scala.Predef
包含以下代码:
// Apparently needed for the xml library
val $scope = scala.xml.TopScope
考虑到它会创建对包的依赖关系,而这些包本可以很容易地从标准库中分离出来,是否有人弄清楚为什么它是必要的?
最佳答案
查看 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
下的某处;尝试一下,看看有什么问题。
关于xml - scala.Predef 中 $scope 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222645/