如何退出 REPL

38

我想退出REPL。

我尝试使用(. System exit 0)(System/exit 0),但会导致错误:

Exception in thread "Thread-3" java.lang.RuntimeException: java.lang.IndexOutOfBoundsException

有没有其他方法退出REPL?我该如何解决这个错误?


2
我想提出更具体的问题:如何使用代码而不是外部命令终止repl。 - Nevena
这个使用 java -jar clojure.jar 清理工作在 Clojure 1.11.0-master-SNAPSHOT 上是有效的。我猜在 Linux 版本或 Mac 的 brew 版本中需要使用 (exit) 以正常工作。 - Abdurrahman Adebiyi
11个回答

0
在Windows操作系统中(测试于Windows 7 x64),使用标准命令行(cmd.exe),按下ctrl-Z(然后按回车键)字符似乎是文件结束指示器,它会将我退出REPL返回到命令提示符。我猜想这在Windows PowerShell中也同样适用,希望熟悉它的人可以测试并确认一下...
另外请注意,这是针对原始Clojure REPL的说明 - 如果您正在运行Datomic shell(它似乎是Java Beanshell的一个实例),请输入“quit();”...
希望对你有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接