Scala - 获取绑定变量列表?

时间:2013-01-08 19:09:38

标签: scala variables

有没有办法在scala中获取绑定变量列表?

3 个答案:

答案 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

进入电源模式