Estaba practicando la escritura de macros y parece que no puedo hacer que defn
funcione.¿Cómo podría escribir una macro "defn" en Clojure?
Mi sintaxis es: (my-define name parameter body)
Ignorando & parámetros y rutinas recursivas, ¿Cómo ato el nombre de un (fn cuerpo [parámetros])?
puede usar 'macroexpand' ver en el repl lo que una macro se expande a. P.ej. '(macroexpand '(defn foo [] 1))'. Esto es útil tanto para depurar sus propias macros como para tratar de aprender de las macros de clojure/core. – liwp
También puede usar '(fuente defn)' para inspeccionar directamente el código fuente. – dqc