我有一个包含一些表格的文件,例如
(clojure.core/defn x [] (clojure.core/+ 5 7))
(clojure.core/defn y [a] (clojure.core/+ a 5))
我想在运行前被“插入”到另一个 Clojure 代码文件中。
据推测,我可以使用宏来做到这一点。我尝试编写一个宏来读取文件并调用load-string
字符串,但这会导致在宏中直接评估表单。
即给定上面的文件,我想要
(some-other-code) ...
(my-macro)
(some-more-other-code)
扩大到
(some-other-code) ...
(clojure.core/defn x [] (clojure.core/+ 5 7))
(clojure.core/defn y [a] (clojure.core/+ a 5))
(some-more-other-code)