2011-08-28 54 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下移動;嘗試一下,看看有什麼突破。