我已经安装了boot-clj,希望能够在外部编辑器中编辑.clj文件,并分别从命令行REPL运行,以便我可以调用更改的函数。不需要特殊的重新加载命令。
另一个问题是我不想手动输入命令来包含命名空间 - 我想运行一个脚本,将我带入命名空间,这样我就可以立即调用现有的函数。
文件名称:
我想直接进入REPL并输入
这个设置是什么?我需要运行哪个脚本文件?
我的理解是答案应该像这样:
另一个问题是我不想手动输入命令来包含命名空间 - 我想运行一个脚本,将我带入命名空间,这样我就可以立即调用现有的函数。
文件名称:
C:\dev\my-project\src\my_project\utils.clj
文件中的一些内容:
(ns my-project.utils
(:require
[clojure.string :as s]))
(defn my-range [start end]
(take (- end start) (iterate inc start)))
我想直接进入REPL并输入
(my-range 0 3)
,查看是否产生我想要的结果。这个设置是什么?我需要运行哪个脚本文件?
我的理解是答案应该像这样:
(deftask dev-repl
(set-env! …)
(repl))
(require ...)
是否可以以某种方式被放在历史记录的最前面,这样只需要几个向上的按键就可以了,或者转换成像r
这样的命令? - Chris Murphy(r)
技巧(即使它是一个特殊的重新加载命令)。有趣的是,如果我更改函数名称,旧函数仍然存在于命名空间中。 - Chris Murphy(r)
技巧,因为它基本上可以做我需要的事情,并且比真正的答案少了许多复杂的部分。 - Chris Murphy