你们中是否有人知道为什么Scalaz中的示例总是使用这种导入技术:
import scalaz._
import Scalaz._而不是:
import scalaz.Scalaz._?我试图理解偏好背后的原因是什么。
谢谢!
发布于 2011-10-20 01:08:32
我相信这是因为import scalaz._; import Scalaz._从scalaz包和scalaz.Scalaz对象导入了所有成员。
如果只导入import scalaz.Scalaz._,则只能从scalaz.Scalaz对象导入成员。
发布于 2011-10-20 22:51:36
导入scalaz._从核心包中导入所有类型类。
导入Scalaz._导入,这使得所有这些类都很有用。比如从标准集合到MA的转换,以及获取选项包装器等等。
因此,您可以使用一个而不使用另一个。
我相信这是一个有意识的设计决定,可以让我们在任何类型的隐含相关问题中幸存下来,比如this one。
https://stackoverflow.com/questions/7825149
复制相似问题