私は基本的な例でマクロを調べていますが、どのように動作するのか分かりません。Clojure:なぜこのマクロは動作しませんか?
この:
(defmacro evalf [f v]
(f v))
(evalf + 2)
は動作しません。
は、私が試した:~~ @などが、彼らはどちらか動作しません:(defmacro evalf [f v]
'(f v))
(evalf + 2)
運...
は、私は他の構文を理解していません。私はシンボルfが+を指していないのを見ますが、私は "+の値fを取る"とは言いません。
あなたはそれをより明確にすることができますか?事前
お返事ありがとうございますが、私はあなたのことをもっと理解しましたので、私はこれを選びました –