-1
我创建了一个for循环宏的Clojure(基于this answer),这是如下:如何在函数中使用宏?
(defmacro for-loop [[sym init check change :as params] & steps]
`(loop [~sym ~init value# nil]
(if ~check
(let [new-value# (do [email protected])]
(recur ~change new-value#))
value#)))
现在,我想用这个for循环的一些功能里面,但我无法弄清楚如何在一个函数中使用它。有人可以指导我做这个,或者给我一个简单的使用这个函数的例子吗?
如果你不知道如何使用它,你是如何编写这个宏的?在函数内部使用它与从其他地方使用它非常相似。您有任何具体问题,或者您尝试过的方法无效吗? – amalloy 2014-10-28 02:51:14