Scalazの例が常にこのインポート手法を使用する理由を知っている人はいますか?
import scalaz._
import Scalaz._
それよりも:
import scalaz.Scalaz._
?私は好みの背後にある理由が何であるかを理解しようとしています。
ありがとう!
パッケージとオブジェクトからimport scalaz._; import Scalaz._
すべてのメンバーをインポートするためだと思います。scalaz
scalaz.Scalaz
をインポートするだけの場合はimport scalaz.Scalaz._
、オブジェクトからメンバーのみscalaz.Scalaz
をインポートします。
import scalaz._は、コアパッケージからすべての[type]クラスをインポートします。
import Scalaz._は、これらすべてのクラスを便利にする暗黙をインポートします。標準コレクションからMAへの変換や、Optionラッパーの取得など。
したがって、1つを別のものなしで使用できます。
これは、このような暗黙の関連する問題を乗り切るための意識的な設計上の決定だと思います。