Scala 多包定义
在浏览Scala API的源代码时,我遇到了以下包定义: 这是什么意思?该课程将在多个套餐中提供?提及(第9章,第9.1节): 编译单元由一系列包、导入子句以及类和对象定义组成,这些定义前面可能有一个包子句 编辑单位Scala 多包定义,scala,package,Scala,Package,在浏览Scala API的源代码时,我遇到了以下包定义: 这是什么意思?该课程将在多个套餐中提供?提及(第9章,第9.1节): 编译单元由一系列包、导入子句以及类和对象定义组成,这些定义前面可能有一个包子句 编辑单位 package p1; ... package pn; stats 从一个或多个package子句开始相当于由package组成的编译单元 package p1 { ... package pn { stats } ... } 另请参见关于嵌套包的说明。 (摘自,
package p1;
...
package pn;
stats
从一个或多个package子句开始相当于由package组成的编译单元
package p1 { ...
package pn {
stats
} ...
}
另请参见关于嵌套包的说明。(摘自,第44页,第2章)这与
package scala.util.parsing.combinator.syntactical
import scala.util.parsing._
import scala.util.parsing.combinator._
...
因此,通过以您编写的方式“堆叠”包,您可以在范围内获得超级包。另见
[更新]这里有一篇由Martin Odersky撰写的关于此主题的新文章:最后一个链接现在不可用,请更正或删除它。@bartektartanus我已还原了该链接。仍然无法查看。请用一个简单的引文(书、作者、出版商、页面)替换,或者用一个到书主页的链接。
package scala.util.parsing.combinator.syntactical
import scala.util.parsing._
import scala.util.parsing.combinator._
...