2011-08-28 5 views
6

scala.Predef에는 다음 코드가 포함되어 있습니다.

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

표준 라이브러리에서 쉽게 분리 될 수있는 패키지에 대한 종속성을 고려하여 필요한 이유를 알아 냈습니까?

답변

4

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.xml 아래 어딘가에 이동 될 것입니다; 그것을 시도하고 무엇이 휴식하는지보십시오.

관련 문제