xml scala scope library-design

xml - ¿Cuál es el propósito de $ scope en scala.Predef?



library-design (1)

scala.Predef contiene el siguiente código:

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

¿Alguien descubrió por qué es necesario, teniendo en cuenta que crea dependencias a paquetes que podrían haberse separado fácilmente de la biblioteca estándar?


Eche un vistazo a src/compiler/scala/tools/nsc/ast/parser/SymbolicXMLBuilder.scala , y el resultado de analizar un literal XML.

scala -Xprint:parser -e ''<node/>'' new _root_.scala.xml.Elem(null, "node", _root_.scala.xml.Null, $scope)

Idealmente, esto se scala.xml en algún lugar bajo scala.xml ; pruébalo y ve qué se rompe.