scalaでバインドされた変数のリストを取得する方法はありますか?
3 に答える
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.
、利用可能なすべてのメソッドを一覧表示してください。( で始まる記号$
は、タブ補完が有効になっていません。)
Scala 2.10 REPL では、IMain
REPL に関連付けられた のインスタンスにアクセスできます。としてご利用いただけます$intp
。これでREPLの状態を深く調べることができそうです。
たとえば、$intp.unqualifiedIds
あなたに役立つかもしれません。
REPL では、コマンドを使用して REPL:dump
の内部状態を出力できます。最初の行の 1 つは次のようになります。
Names: $ires0 $ires1 $ires2 $ires3 $ires4 $ires5 $ires6 $ires7 $r x z
これらはすべて、このセッションで定義した変数、クラス、およびシングルトンです。
変数のみを表示する方法がわかりません。
編集:
コマンドが使用可能になる前に:dump
、電源モードに入る必要があります:power