6

scala.Predef包含以下代码:

// Apparently needed for the xml library
val $scope = scala.xml.TopScope

考虑到它创建了对可能很容易从标准库中拆分出来的包的依赖关系,有人弄清楚为什么有必要吗?

4

1 回答 1

4

看看src/compiler/scala/tools/nsc/ast/parser/SymbolicXMLBuilder.scala,以及解析 XML 文字的结果。

scala -Xprint:parser -e '<node/>'

new _root_.scala.xml.Elem(null, "node", _root_.scala.xml.Null, $scope)

理想情况下,这将被移动到下面的某个地方scala.xml;试一试,看看有什么问题。

于 2011-08-28T22:24:13.463 回答