正如 Martin Odersky 在 Scala网站上所描述的,在 Scala 2.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
如果我理解错误或者我误解了这个概念,请告诉我。