如何在不退出REPL的情况下停止Clojure函数的执行?

12

在Clojure REPL中是否有可能停止函数的执行而不终止REPL会话?我该怎么做?

我正在使用bash中的lein repl。如果有关系的话,我正在使用Leiningen 1.7.1。


1
哪个 Lein 版本?mobyte 的答案在 Lein2 中对我有效。 - Alex
你应该升级到Lein 2。它使用的reply REPL非常酷。 - Bozhidar Batsov
2个回答

5

你尝试过只使用 Ctrl-C 吗?在你的情况下应该有效。

更新。我降级到 Leiningen 版本1.7.1。实际上,通过 Ctrl-C 退出了 repl。你应该像 Bozhidar Batsov 所说的那样升级 lein。


1
Ctrl-C 用于退出 REPL。 - Eric Wilson
使用 Leiningen 2 对我有效。 - Kyle
在 Windows 的 Leiningen 下似乎无法工作(在 cmd 窗口中)。 - Daniel Yankowsky
我正在使用clj命令,Clojure CLI版本1.11.1.1237,而Ctrl-c退出了REPL。似乎正常的Ctrl-c行为是“现在不可能”。 - user3064538

2
对于后来遇到这个问题的Emacs用户:
在Emacs + nrepl + lein2中:按下ctrl cctrl b返回到您的REPL。

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