有没有办法在scala中获取绑定变量列表?
答案 0 :(得分:23)
在2.9,2.10和2.11的:power
模式下,您可以intp.visibleTermNames.sorted.foreach(println)
获取所有内容,或intp.definedTerms.foreach(println)
只获取您创建的内容。
在2.10中,$intp
始终可见(电源模式或否),因此$intp.definedTerms.foreach(println)
将以非电源模式打印列表。
在电源模式下尝试intp.
+标签,列出所有可用的方法。 (以$
开头的符号未启用制表符完成。)
答案 1 :(得分:6)
在Scala 2.10 REPL中,可以访问与REPL关联的IMain
实例。它以$intp
的形式提供。似乎可以用这个深入检查REPL状态。
例如,$intp.unqualifiedIds
可能会对您有所帮助。
答案 2 :(得分:4)
在REPL中,您可以使用:dump
命令打印REPL的内部状态。第一行之一应该是:
Names: $ires0 $ires1 $ires2 $ires3 $ires4 $ires5 $ires6 $ires7 $r x z
这些是您在此会话中定义的所有变量,类和单例。
我不知道只显示变量的方法。
修改强>:
在:dump
命令可用之前,您必须使用:power