Какова цель $ scope в scala.Predef? - PullRequest
       29

Какова цель $ scope в scala.Predef?

6 голосов
/ 28 августа 2011

scala.Predef содержит следующий код:

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

Кто-то выяснил, почему это необходимо, учитывая, что это создает зависимости для пакетов, которые можно было легко выделить из стандартной библиотеки?

1 Ответ

4 голосов
/ 29 августа 2011

Посмотрите на 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;попробуйте и посмотрите, что ломается.

...