7

Scalazの例が常にこのインポート手法を使用する理由を知っている人はいますか?

import scalaz._
import Scalaz._

それよりも:

import scalaz.Scalaz._

?私は好みの背後にある理由が何であるかを理解しようとしています。

ありがとう!

4

2 に答える 2

10

パッケージオブジェクトからimport scalaz._; import Scalaz._すべてのメンバーをインポートするためだと思います。scalazscalaz.Scalaz

をインポートするだけの場合はimport scalaz.Scalaz._、オブジェクトからメンバーのみscalaz.Scalazをインポートします。

于 2011-10-19T17:08:32.203 に答える
3

import scalaz._は、コアパッケージからすべての[type]クラスをインポートします。

import Scalaz._は、これらすべてのクラスを便利にする暗黙をインポートします。標準コレクションからMAへの変換や、Optionラッパーの取得など。

したがって、1つを別のものなしで使用できます。

これは、このような暗黙の関連する問題を乗り切るための意識的な設計上の決定だと思います。

于 2011-10-20T14:51:36.457 に答える