如何在Scala REPL中使用先前表达式的结果?

时间:2017-04-30 11:59:32

标签: scala

// when in Scala REPL
scala> 1
res0: Int = 1

如何在另一个表达式中重用表达式的结果?

例如:

scala> 1
res0: Int = 1

scala> the_previous_expression + 1
// = 2

1 个答案:

答案 0 :(得分:2)

您可以通过查看下一行的REPL输出重复使用前一个表达式的结果,该单词以 res 开头。

// when in Scala REPL
scala> 1
res0: Int = 1         // <-- res0 is the handle that you can use

例如:

scala> 1
res0: Int = 1

scala> res0 + 1
res1: Int = 2

scala> res1 + 1
res2: Int = 3

// and so on

您也可以将其与他人一起使用:

scala> () => "hey!" // anonymous function
res0: () => String = $$Lambda$1104/1658578510@6cff61fc

scala> res0()
res1: String = hey