我有一个简单的宏:
(defmacro macrotest [coll]
`(let [result# ~(reduce + coll)]
result#))
Run Code Online (Sandbox Code Playgroud)
为什么,如果此代码有效:
(macrotest [1 2 3])
Run Code Online (Sandbox Code Playgroud)
这段代码不起作用吗?
(def mycoll [1 2 3])
(macrotest mycoll)
Run Code Online (Sandbox Code Playgroud)