Wie kann ich mit Scala ToolBox REPL-Definitionen anzeigen?

Damals, als das Nachdenken noch im Gange war, an den Tagen der Meilensteine ​​von Scala 2.10.0, habe ichfragte eine Frage wie könnte ich es verwenden, um die Bäume der Code-Schnipsel von REPL zu sehen. Die ausgezeichnete Antwort ging weiter, als ich gefragt hatte, und zeigte, wie sie auch zum Parsen und Bewerten von Bäumen verwendet werden können. Deshalb habe ich versucht, diese Antwort auf ein kleines Projekt anzuwenden, das ich heute durchgeführt habe.

Leider scheint der so analysierte und bewertete Code keine REPL-Definition zu sehen:

scala> val x = 1
x: Int = 1

scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox

scala> val tb = scala.reflect.runtime.universe.runtimeMirror(
  getClass.getClassLoader).mkToolBox()
tb: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = ...

scala> tb.eval(tb.parse("x"))
scala.tools.reflect.ToolBoxError: reflective compilation has failed:

not found: value x

Gibt es eine Möglichkeit, Definitionen in REPL zu erkennen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage