我在Scala 2.7.5中编写了一个相当大的程序,现在我期待2.8版本.但我很好奇Scala演变的这一重大飞跃将如何影响我.
这两个版本的Scala之间最大的区别是什么?也许最重要的是:
链接包子句在Scala 2.8中引入,正如Martin Odersky在Scala 网站上所描述的那样.我不太了解这背后的直觉.
以下是Scala书中嵌套包的示例:
package bobsrockets {
package navigation {
// In package bobsrockets.navigation
class Navigator
package tests {
// In package bobsrockets.navigation.tests
class NavigatorSuite
}
}
}
Run Code Online (Sandbox Code Playgroud)
嵌套包的这种使用情况是有道理的,因为我们可以在同一个文件中使用多个嵌套包,但是新的语法之前达到同样的事情,但没有支架.在简洁的Scala代码之间分离出包不难吗?
package bobsrockets
package navigation
// In package bobsrockets.navigation
class Navigator
package tests
// In package bobsrockets.navigation.tests
class NavigatorSuite
Run Code Online (Sandbox Code Playgroud)
如果我弄错了,或者我误解了这个概念,请告诉我.