隱含在 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(", "))
)