Scala 中默认存在哪些隐式?
我知道RichString、Regex和我使用的其他一些。
- 但是是否有所有清单?
- 它们在哪里实施?源文件?
- 有没有办法获取当前导入状态的所有可能隐式转换的列表?
Scala 中默认存在哪些隐式?
我知道RichString、Regex和我使用的其他一些。
自动导入的成员是:
java.lang
包的成员scala
包的成员Predef
对象的成员请参阅 Scala 规范 §9.1
鉴于只有对象(和包对象)可以包含方法或值,唯一可以找到标准(没有额外导入)隐式值的地方是Predef
(scala
包目前似乎没有对应的包对象)。
我相信所有 scala 默认导入都位于scala.Predef中,包括隐式。
Predef 中声明的所有内容都会自动导入,包括隐式。在http://www.scala-lang.org/api/2.10.3/index.html#scala.Predef检查 Predef 。在那里您可以看到价值成员的列表。您应该查找以 . 开头的项目implicit def
。