xml - scala.Predef 中 $scope 的用途是什么?

标签 xml scala scope library-design

scala.Predef 包含以下代码:

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

考虑到它会创建对包的依赖关系,而这些包本可以很容易地从标准库中分离出来,是否有人弄清楚为什么它是必要的?

最佳答案

查看 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 下的某处;尝试一下,看看有什么问题。

关于xml - scala.Predef 中 $scope 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222645/

相关文章:

Scala:为什么 Map 上的 `for` 理解有时会产生一个列表?

groovy - 在 Groovy 中访问闭包之外的变量

c++ - 在全局/函数范围内声明变量。堆栈差异?

xml - XPath $和花括号的含义?

java - 如何使用 JDom 检索带前缀的子元素

c# - 从节点列表中获取节点列表 c# .net

java - 第二个 Activity 的 TextView 内的文本超出了屏幕,但适用于更大的显示屏手机

android - 有没有办法使用 Scala 将两个或多个 .dex 文件合并到一个 .dex 文件中?

scala - 如何在喷雾中从响应 'set-cookie' header 转换为请求 'cookie' header ?

javascript - 为什么在创建作用域时将参数传递给匿名函数