当我使用 spark-shell
我最终定义了许多 var
, val
, 和 methods
.在某些时候,我忘记了我在 session 中可用的内容。我该如何打印?
例如
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;
编辑(澄清):
如果我输入以下内容:
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
最佳答案
您可以尝试类似的操作:
$intp.definedTerms
.map(t => s"${t.toTermName}: ${$intp.typeOfTerm(t.toTermName.toString)}")
.foreach(println)
关于scala - 在 Spark Shell 中打印所有定义的变量/方法签名 - Scala REPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41494656/