Scalaz库导入技术推理

发布于 2024-12-11 00:01:24 字数 200 浏览 0 评论 0原文

你们中有人知道为什么 Scalaz 的示例总是使用这种导入技术:

import scalaz._
import Scalaz._

而不是:

import scalaz.Scalaz._

吗?我试图理解这种偏好背后的原因是什么。

谢谢!

Do any of you know why examples from Scalaz always use this import technique:

import scalaz._
import Scalaz._

rather than:

import scalaz.Scalaz._

? I'm trying to understand what the reasoning behind the preference is.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

潦草背影 2024-12-18 00:01:24

我相信这是因为 import scalaz._; import Scalaz._scalaz导入所有成员,scalaz.Scalaz 对象导入所有成员。

如果您只导入 import scalaz.Scalaz._,那么您scalaz.Scalaz 对象导入成员。

I believe it's because import scalaz._; import Scalaz._ imports all members from the scalaz package and from the scalaz.Scalaz object.

If you will just import import scalaz.Scalaz._, then you only import members from the scalaz.Scalaz object.

明月松间行 2024-12-18 00:01:24

import scalaz._ 从核心包导入所有 [type] 类。

import Scalaz._ 导入隐式函数,这使得所有这些类都变得有用。比如从标准集合到 MA 的转换以及获取 Option 包装器等等。

所以你可以只用一个而不用另一个。

我相信这是一个有意识的设计决定,让我们能够解决任何类型的隐式相关问题,例如这个

import scalaz._ imports all [type]classes from the core package.

import Scalaz._ imports implicits which make all these classes useful. Like conversions from standard collections to MA and getting Option wrapper and so on.

So you can use one without another.

I believe this is a conscious design decision to allow us survive any kind of implicit-related issues, like this one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文