2017-01-05 2 views
3

spark-shellを使用すると、多くの場合、varval、およびmethodsが定義されます。ある時点で私は私のセッションで利用できるものを忘れてしまいます。それをどのように印刷するのですか?すべての定義済みの変数/メソッドシグネチャをSparkシェルで印刷する - REPL

val x = 10; 
var y = 15; 
def myMethod(input: Int): Int = { input * 2 } 

// invoke magic print command to obtain something like: 
// > val x; 
// > var y; 
// > myMethod(input: Int): Int; 

EDIT(明確化):

私は次のように入力した場合:

scala> def foo(x: Int, y: Int): Int = { x * y } 
foo: (x: Int, y: Int)Int 
scala> def bar(x: Int, y: Int): Int = { x/y } 
bar: (x: Int, y: Int)Int 

を、私は私だけで定義された方法については、以下を印刷するに入力することができ何がありますか?

foo: (x: Int, y: Int)Int 
bar: (x: Int, y: Int)Int 

答えて

5

あなたはこれに似た何かを試すことができます。

$intp.definedTerms 
    .map(t => s"${t.toTermName}: ${$intp.typeOfTerm(t.toTermName.toString)}") 
    .foreach(println) 
関連する問題