隐含在 REPL 中
要在 REPL 会话期间查看范围内的所有 implicits
:
scala> :implicits
还要包含 Predef.scala
中定义的隐式转换:
scala> :implicits -v
如果有一个表达式并希望查看适用于它的所有重写规则的效果(包括含义):
scala> reflect.runtime.universe.reify(expr) // No quotes. reify is a macro operating directly on code.
(例:
scala> import reflect.runtime.universe._
scala> reify(Array("Alice", "Bob", "Eve").mkString(", "))
resX: Expr[String] = Expr[String](Predef.refArrayOps(Array.apply("Alice", "Bob", "Eve")(Predef.implicitly)).mkString(", "))
)