2011-08-28 8 views
6

scala.Predef contiene el siguiente código:

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

¿Alguien entender por qué es necesario, teniendo en cuenta que crea dependencias de paquetes que podrían haber sido divididos fácilmente de la biblioteca estándar?

Respuesta

4

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) 

ideal sería que esto se movería en algún lugar bajo scala.xml; pruébalo y ve qué se rompe.

Cuestiones relacionadas