【发布时间】:2022-02-10 23:46:03
【问题描述】:
我想在 clojure 中编写一个宏。宏的调用方式如下 (FORI from to task) 例如(FORI 1 10 (println i)) 并且应该打印从 1 到 10 的数字。到目前为止我有
(defmacro FORI [from to task]
`(let [i# (range ~from ~to)]
~task))
我不知道如何将列表 i# 放入(打印 i)。
感谢您的帮助。
【问题讨论】:
-
你可以在这里看到 Clojure 宏的一个很好的概述:stackoverflow.com/questions/60212576/…