Scala 多包定义

Scala 多包定义,scala,package,Scala,Package,在浏览Scala API的源代码时,我遇到了以下包定义: 这是什么意思?该课程将在多个套餐中提供?提及(第9章,第9.1节): 编译单元由一系列包、导入子句以及类和对象定义组成,这些定义前面可能有一个包子句 编辑单位 package p1; ... package pn; stats 从一个或多个package子句开始相当于由package组成的编译单元 package p1 { ... package pn { stats } ... } 另请参见关于嵌套包的说明。 (摘自,

在浏览Scala API的源代码时,我遇到了以下包定义:

这是什么意思?该课程将在多个套餐中提供?

提及(第9章,第9.1节):

编译单元由一系列包、导入子句以及类和对象定义组成,这些定义前面可能有一个包子句

编辑单位

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._

...