【发布时间】:2018-10-23 14:19:14
【问题描述】:
这是我失败的尝试:
(defmacro until
[condition body setup increment]
`(let [c ~@condition]
(loop [i setup]
(when (not c)
(do
~@body
(recur ~@increment))))))
(def i 1)
(until (> i 5)
(println "Number " i)
0
(inc i))
我得到:CompilerException java.lang.RuntimeException:不能让限定名称:clojure-noob.core/c
我期待这个输出:
Number 1
Number 2
Number 3
Number 4
Number 5
怎么了?
【问题讨论】: