在Scala REPL中,如何丢弃部分写入的多行命令?

时间:2018-01-22 19:33:19

标签: scala apache-spark read-eval-print-loop

在Unix Shell终端上,只需键入ctrl-c即可丢弃键入的命令。 有没有办法丢弃Scala REPL上的类型命令?

2 个答案:

答案 0 :(得分:3)

Ctrl-C仍然有效,但它会退出Scala REPL,这可能不是您喜欢的。

有几个案例:

  1. 如果您处于单行命令的中间,可以点击Up按钮,然后点击Down到空命令行。
  2. 如果您处于多行命令的中间并且命令不完整,您可以简单地按return几次让REPL将连续的空行解释为启动意图一个新的命令。但是,如果您担心自己输入的内容可能会被执行,最安全的方法仍然是点击Ctrl-C

答案 1 :(得分:2)

当您编写未完成的块时,您可以输入两个空白行,然后REPL将跳过您的命令并开始一个新的命令。

然后,您仍然可以使用按钮来检索要在新命令中继续使用的行。