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
下的某个位置;试试看有什么坏了