連鎖パッケージ句は、ScalaサイトのMartin Oderskyによって説明されているように、Scala2.8で導入されました。私はこの背後にある直感を完全には理解していません。
以下は、ネストされたパッケージのScalaブックの例です。
package bobsrockets {
package navigation {
// In package bobsrockets.navigation
class Navigator
package tests {
// In package bobsrockets.navigation.tests
class NavigatorSuite
}
}
}
同じファイルで複数のネストされたパッケージを使用できるため、このネストされたパッケージのユースケースは理にかなっていますが、新しい構文では、角かっこなしで以前と同じことが実現されます。簡潔なScalaコードの間にパッケージを分離するのは難しいことではないでしょうか?
package bobsrockets
package navigation
// In package bobsrockets.navigation
class Navigator
package tests
// In package bobsrockets.navigation.tests
class NavigatorSuite
間違った方向に進んでいる場合や、概念を誤解している場合はお知らせください。