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.