【问题标题】:Can you save your Clojure REPL's state (or, effectivelly, can you program complex programs using REPL?)你能保存你的 Clojure REPL 的状态吗(或者,你能有效地使用 REPL 编写复杂的程序吗?)
【发布时间】:2012-06-25 17:10:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    大多数人通过诸如 Eclipse/Emacs/vim 之类的编辑器使用 repl,并且该编辑器能够保存 repl,尽管如果开发人员没有尽职尽责,这可能是对所发生事情的不完整记录。 repl 的某些状态可能来自加载文件等,这些文件将处于不同的状态。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 在 Linux Mint 17.3 Rosa 上,我找到了隐藏文件 .lein-repl-history 。这就是说,并非所有 Linux(应该是 Lini - 或者太刺眼)的行为都相同......
      【解决方案3】:

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

      我发现 Eclipse 插件非常有用,但这些天我用得不多,主要是 Vim 和运行具有一个或多个特殊功能的模块并运行 main.js 插件。我不知道有什么方法可以保存 REPL 状态。

      【讨论】:

        猜你喜欢
        • 2013-03-20
        • 1970-01-01
        • 2012-01-22
        • 2010-11-21
        • 2011-07-09
        • 1970-01-01
        • 2010-09-13
        • 2015-04-28
        • 1970-01-01
        相关资源
        最近更新 更多