scala - 多个包定义

标签 scala package

在浏览Scala API的源代码时,我在scala/tags/R_2_8_0_final/src/library/scala/util/parsing/combinator/syntactical/StdTokenParsers.scala中遇到了这个包定义。 :

package scala.util.parsing
package combinator
package syntactical

这是什么意思?该类将在多个包中提供?

最佳答案

这基本上是一样的

package scala.util.parsing.combinator.syntactical

import scala.util.parsing._
import scala.util.parsing.combinator._

...

因此,通过按照您编写的方式“堆叠”包,您可以在范围内获得 super 包。另请参阅these answers .

[更新] 这是 Martin Odersky 撰写的关于此主题的新文章:http://www.artima.com/scalazine/articles/chained_package_clauses_in_scala.html

关于scala - 多个包定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541053/

相关文章:

Scala 外部 => 语法

java - Scala 与 Maven : Execute a -jar-with-dependencies with a class

python - pip install tensorflow 找不到名为 client_load_reporting_filter.h 的文件

linux - Ubuntu相当于yum的WhatProvides,找到哪个包提供了一个文件

c++ - 是否有用于 Debian/Ubuntu 的 Boost 1.5.3 软件包?

scala - 为什么拦截命令在 scala 2.11.7 上不起作用

Scala:IntelliJ 以红色突出显示正确的代码

scala - Play Slick 2.1.0 此 DBMS 仅允许从 INSERT 返回单个 AutoInc 列

java - 如果我不指定,我的类(class)放在哪个默认包中?

r - 稀疏矩阵上的 R 中的朴素贝叶斯模型