如何退出scala 2.11.0 REPL?

时间:2014-04-22 23:42:39

标签: scala scala-2.11

在scala(2.10.3)REPL的最后一个版本中,我可以输入exit来退出REPL。但是,在Scala 2.11.0中,这不起作用。

$ scala
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> exit
<console>:8: error: not found: value exit
              exit
              ^

scala>

6 个答案:

答案 0 :(得分:213)

我在升级时遇到了同样的问题,只需使用冒号q。

:q

此外,exit已在2.10.x中弃用,建议使用sys.exit,因此也适用:

sys.exit

作为旁注,我认为他们这样做是为了区分退出sbt中的scala控制台和退出sbt本身,尽管我可能是错的。

答案 1 :(得分:37)

您可以选择按照以前的答案中的说明离开REPL:

:quit
:q

Ctrl + d // Unix
Ctrl + z // Windows

sys.exit

答案 2 :(得分:12)

使用文件结尾字符。 Linux上为Ctrl-D,Windows上为Ctrl-Z

在我的2.10.3 REPL上使用:help命令得到了这个提示:

:quit        exit the interpreter

我不知道:quit是否仍然存在于2.11.0中。

答案 3 :(得分:2)

当我在2.10.4中使用exit时,我收到了警告:

  

警告:有1个弃用警告;使用-deprecation重新运行以获取详细信息

您可以使用:

:q
:quit
sys.exit

所有这些都在2.11.x中工作。

答案 4 :(得分:1)

你可以使用 sys.exit 要么 :q 退出shell

答案 5 :(得分:0)

对于sbt 1.4.1命令,请使用以下命令

 exit:Terminates the remote client or the build when called from the console.
 shutdown:Terminates the build.

示例

vudikeri@C02CP3LAMD6M scala % sbt version 
[info] welcome to sbt 1.4.1 (N/A Java 14.0.1)

sbt:scala> shutdown
[info] shutting down sbt server
vudikeri@C02CP3LAMD6M scala % 

sbt:scala> exit
[info] shutting down sbt server