私はマクロを書く練習をしていましたが、defn
を動作させることができません。Clojureで "defn"マクロを書くにはどうすればよいですか?
私の構文は次のとおりです。(my-define name parameter body)
は&パラメータと再帰的なルーチンを無視して、どのように私は(FN [パラメータ]体)に名前をバインドしていますか?
私はマクロを書く練習をしていましたが、defn
を動作させることができません。Clojureで "defn"マクロを書くにはどうすればよいですか?
私の構文は次のとおりです。(my-define name parameter body)
は&パラメータと再帰的なルーチンを無視して、どのように私は(FN [パラメータ]体)に名前をバインドしていますか?
あなたはどのようなマクロREPLで見るために 'macroexpand'を使用することができますに拡大する。例えば。 '(macroexpand '(defn foo [] 1))'となります。これは、独自のマクロのデバッグと、クロージャー/コアマクロからの学習の両方に役立ちます。 – liwp
'(source defn)'を使ってソースコードを直接検査することもできます。 – dqc