我只是特别学习宏和clojure宏,我很好奇是否可以做这样的事情:
(defmacro with-a=hello [f]
`(let [a "hello"] ~f))
(with-a=hello (println a))
这对我不起作用并引发错误:CompilerException java.lang.RuntimeException: Can't let qualified name: user/a, compiling:(NO_SOURCE_PATH:1)
正如我现在所理解的那样,scheme的定义语法允许做这样的事情,但是有 clojure 方法吗?