在猫(Cats)库中,scala.util.Try有一个实例,而在scalaz库中没有的原因是因为这两个库的设计理念和目标不同。
猫是一个轻量级的函数式编程库,旨在提供一组纯函数式编程的工具和数据类型,以帮助开发人员编写更具表达力和可维护性的代码。猫库的设计目标是提供简洁、一致且功能强大的抽象,以便于在函数式编程中使用。
而scalaz是另一个函数式编程库,也提供了一组函数式编程的工具和数据类型。与猫库类似,scalaz也旨在帮助开发人员编写更具表达力和可维护性的代码。然而,scalaz的设计目标更加宽泛,它提供了更多的功能和更复杂的抽象,以满足更广泛的使用场景。
在这种情况下,猫库选择了在其标准库中提供scala.util.Try的实例,以便开发人员可以直接使用这个标准库中已有的功能。而scalaz库可能认为提供scala.util.Try的实例并不符合其设计目标,或者认为已经有其他更适合的替代方案。
总之,scala.util.Try在猫中有一个实例,而在scalaz中没有,是因为这两个库的设计目标和理念不同,导致它们在选择提供哪些功能和实例时有所区别。
领取专属 10元无门槛券
手把手带您无忧上云