0

Scala 中默认存在哪些隐式?

我知道RichStringRegex和我使用的其他一些。

  • 但是是否有所有清单?
  • 它们在哪里实施?源文件?
  • 有没有办法获取当前导入状态的所有可能隐式转换的列表?
4

3 回答 3

2

自动导入的成员是:

  • java.lang包的成员
  • scala 包的成员
  • Predef对象的成员

请参阅 Scala 规范 §9.1

鉴于只有对象(和包对象)可以包含方法或值,唯一可以找到标准(没有额外导入)隐式值的地方是Predefscala包目前似乎没有对应的包对象)。

于 2014-04-22T12:56:08.047 回答
1

我相信所有 scala 默认导入都位于scala.Predef中,包括隐式。

于 2014-04-22T12:25:56.050 回答
0

Predef 中声明的所有内容都会自动导入,包括隐式。在http://www.scala-lang.org/api/2.10.3/index.html#scala.Predef检查 Predef 。在那里您可以看到价值成员的列表。您应该查找以 . 开头的项目implicit def

于 2014-04-22T12:26:16.057 回答