私はマクロと 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)
私が今のところ理解していないので、スキームのdefine-syntaxはこのようなことを可能にしますが、これのためのclojureの方法はありますか?