Xml 什么';scala.Predef中$scope的用途是什么?

Xml 什么';scala.Predef中$scope的用途是什么?,xml,scala,scope,library-design,Xml,Scala,Scope,Library Design,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 '&l

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-Xprint:parser-e''
新的_-root\uuu.scala.xml.Elem(null,“node”,_-root\uu.scala.xml.null,$scope)
理想情况下,这将被移动到
scala.xml
下的某个位置;试试看有什么坏了