Ćwiczyłem pisanie makr i nie mogę sprawić, że zadziała defn
.Jak mogę napisać makro "defn" w Clojure?
Moja składnia jest następująca: (my-define name parameter body)
Ignorując & parametry i procedury rekurencyjne, Jak mogę powiązać nazwę na (FN [parametr] ciała)?
Można użyć 'macroexpand' zobaczyć w repl co makro rozwija się do. Na przykład. '(macroexpand '(defn foo [] 1))'. Jest to przydatne zarówno przy debugowaniu własnych makr, jak i przy próbie uczenia się z makr clojure/core. – liwp
Może również użyć '(source defn)' do bezpośredniego sprawdzenia kodu źródłowego. – dqc