While browsing the source code of the Scala API, I met this package definition in scala/tags/R_2_8_0_final/src/library/scala/util/parsing/combinator/syntactical/StdTokenParsers.scala:
package scala.util.parsing package combinator package syntactical
What does that mean? That the class will be available in more than one package?
This is basically the same as
package scala.util.parsing.combinator.syntactical import scala.util.parsing._ import scala.util.parsing.combinator._ ...
So by "stacking" the packages the way you wrote you can get super-packages in scope. See also these answers.
[Update] Here is a new article written by Martin Odersky about this topic: http://www.artima.com/scalazine/articles/chained_package_clauses_in_scala.html
1.4m articles
1.4m replys
5 comments
57.0k users