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

时间:2012-06-25 17:10:36

标签: clojure save read-eval-print-loop

在定义变量,函数等之后,您是否可以将您在REPL上所做的事情保存为文本.clj文件?

3 个答案:

答案 0 :(得分:4)

大多数人通过编辑器这样的广告Eclipse / Emacs / vim与repl一起工作,并且该编辑器具有保存repl的能力,虽然没有对开发人员的一些努力,这可能是发生的事情的不完整记录。 repl的某些状态可能来自加载文件等,这些文件将处于不同的状态。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

我发现Eclipse插件非常有用,但是我最近并没有使用它,主要是Vim并运行带有一个或多个特殊功能的模块并运行main。我不知道有什么方法可以保存REPL状态。