你能保存你的Clojure REPL的状态吗(或者,有效地,你能使用REPL编程复杂的程序吗?



定义变量、函数等后,您可以将您在 REPL 上所做的工作也保存为文本 .clj 文件吗?

大多数人

通过编辑器(例如 Eclipse/Emacs/vim)使用 repl,并且该编辑器能够保存 repl,尽管开发人员方面没有一些勤奋,这可能是对所发生情况的不完整记录。repl 的某些状态可能来自加载文件等,这些文件将处于不同的状态。

所以简短的回答通常不是。

在Linux(我的= Ubuntu 16.04.2 LTS)中,如果您使用的是lein,请检查.lein(隐藏目录)并查找repl-history。您应该找到已键入或粘贴到 REPL 中的命令。这可以作为以后编辑的来源 - 我使用 geany...

我正在回答您问题的括号部分。对我来说,Clojure REPL对于测试函数和证明不超过几行的概念非常有用。我经常会在非主模块中放置钩子,这样我就可以加载一个文件并通过几个函数运行它。我也可以使用相同的心态从主要开始做到这一点;即编写调试函数。

我发现 Eclipse 插件非常有用,但这些天我很少使用它,主要是 Vim 并使用一个或多个特殊函数运行模块并运行 main。我不知道有什么方法可以保存 REPL 状态。

最新更新