2011-08-28 7 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 पर एक नज़र डालें, और एक एक्सएमएल शाब्दिक पार्सिंग का परिणाम लें।

scala -Xprint:parser -e '<node/>' 

new _root_.scala.xml.Elem(null, "node", _root_.scala.xml.Null, $scope) 

आदर्श रूप से यह scala.xml के तहत कहीं स्थानांतरित हो जाएगा; इसे आज़माएं और देखें कि क्या ब्रेक है।