Je pratiquais l'écriture de macros et je n'arrive pas à obtenir defn
pour fonctionner.Comment écrire une macro "defn" dans Clojure?
Ma syntaxe est: (my-define name parameter body)
Ignorant (corps fn [paramètre]) & paramètres et routines récursives, Comment puis-je lier le nom à un?
Vous pouvez utiliser 'macroexpand' voir dans le rempl quelle macro s'étend à. Par exemple. '(macroexpand '(defn foo [] 1))'. Ceci est utile à la fois pour le débogage de vos propres macros et pour l'apprentissage des macros clojure/core. – liwp
Peut également utiliser '(source defn)' pour inspecter directement le code source. – dqc