【发布时间】:2012-06-25 17:10:36
【问题描述】:
在定义变量、函数等之后,是否可以将在 REPL 上所做的事情也保存为文本 .clj 文件?
【问题讨论】:
标签: clojure save read-eval-print-loop
在定义变量、函数等之后,是否可以将在 REPL 上所做的事情也保存为文本 .clj 文件?
【问题讨论】:
标签: clojure save read-eval-print-loop
大多数人通过诸如 Eclipse/Emacs/vim 之类的编辑器使用 repl,并且该编辑器能够保存 repl,尽管如果开发人员没有尽职尽责,这可能是对所发生事情的不完整记录。 repl 的某些状态可能来自加载文件等,这些文件将处于不同的状态。
所以简短的回答通常不是。
【讨论】:
在 Linux(我的 = Ubuntu 16.04.2 LTS)中,如果您使用 lein,则检查 .lein(隐藏目录)并查找 repl-history。您应该会找到已键入或粘贴到 REPL 中的命令。这可以作为以后编辑的来源 - 我使用 geany...
【讨论】:
我正在回答您问题的括号部分。对我来说,Clojure REPL 对于测试函数和证明不超过几行代码的概念非常有用。我经常将钩子放在一个不是主模块的模块中,这样我就可以加载一个文件并通过几个函数运行它。我也可以使用相同的心态从 main 开始执行此操作;也就是写一个调试函数。
我发现 Eclipse 插件非常有用,但这些天我用得不多,主要是 Vim 和运行具有一个或多个特殊功能的模块并运行 main.js 插件。我不知道有什么方法可以保存 REPL 状态。
【讨论】: