在Spark Shell中打印所有已定义的变量/方法签名 - Scala REPL

时间:2017-01-05 21:03:49

标签: scala shell apache-spark

当我使用spark-shell时,我最终定义了许多varvalmethods。在某些时候,我忘记了我在会话中提供的内容。我该如何打印?

e.g。

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

1 个答案:

答案 0 :(得分:5)

你可以尝试类似的东西:

gcc 6.2.0