プロジェクト全体の構成がこのように単純であるとしますbuild.sbt
。
scalaVersion := "2.11.4"
libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"
そして、これは私のコードです:
import scalaz.Equal
import scalaz.syntax.equal._
object Foo {
def whatever[A: Equal](a: A, b: A) = a === b
}
sbt doc
ブラウザーで API ドキュメントを実行して開くとscalaz
、ScalaDoc ルート パッケージ リストにパッケージが表示されますFoo
。
object Foo
package scalaz
または、あなたが私を信じていない場合:
以前に Scalaz でこれに気づいたことがありますが、それが起こったのは私だけではありません (たとえば、Argonaut API ドキュメントの現在公開されているバージョンを参照してください)。Scalaz 以外のライブラリでそれが起こるのを見たことがあるかどうかはわかりません。
プロジェクト コードで実際に Scalaz から何も使用しない場合、表示されません。少なくとも 2.10.4 と 2.11.4 で同じことが起こります。
scalaz
パッケージがここに表示されるのはなぜですか?どうすれば停止できますか?