5
Iちょうど特にマクロとClojureのマクロを学習し、私は好奇心が強いことは、このような何かをすることが可能です:のClojure VARを定義するマクロ
(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な方法がありますか?
それは '〜 ''いずれかの特定の特別なシーケンスではないことに注意することは便利ですが、 '〜'(残し構文引用符だけの組み合わせ)と '' '(通常の引用符で始まります)。 – amalloy
良い点、ありがとう:) –