15

scalaでバインドされた変数のリストを取得する方法はありますか?

4

3 に答える 3

23

2.9、2.10 :power、および 2.11 のモードでは、intp.visibleTermNames.sorted.foreach(println)すべてを取得することも、intp.definedTerms.foreach(println)作成したものだけを取得することもできます。

2.10 では、$intp常に表示されます (電力モードまたはなし)。したがって$intp.definedTerms.foreach(println)、非電力モードでリストを出力します。

パワーモードで +tab を試してintp.、利用可能なすべてのメソッドを一覧表示してください。( で始まる記号$は、タブ補完が有効になっていません。)

于 2013-01-08T20:53:02.653 に答える
6

Scala 2.10 REPL では、IMainREPL に関連付けられた のインスタンスにアクセスできます。としてご利用いただけます$intp。これでREPLの状態を深く調べることができそうです。

たとえば、$intp.unqualifiedIdsあなたに役立つかもしれません。

于 2013-01-08T20:52:54.690 に答える
4

REPL では、コマンドを使用して REPL:dumpの内部状態を出力できます。最初の行の 1 つは次のようになります。

Names: $ires0 $ires1 $ires2 $ires3 $ires4 $ires5 $ires6 $ires7 $r x z

これらはすべて、このセッションで定義した変数、クラス、およびシングルトンです。

変数のみを表示する方法がわかりません。

編集

コマンドが使用可能になる前に:dump、電源モードに入る必要があります:power

于 2013-01-08T20:23:36.997 に答える