¿Es posible escribir una macro en Clojure que genere más de un valor o expresión? Para mí, parece que no es posible, al menos no mediante el uso de la plantilla de cita de sintaxis `(..).¿Cómo escribo una macro Clojure para crear más de una expresión?
p. Ej. a partir de: [1 4]
través de [1 (mr 2 3) 4]
a [1 2 3 4]
o a partir de:
(do
(prn 1)
(prn 4))
a través de:
(do
(prn 1)
(mr 2 3)
(prn 4))
a:
(do
(prn 1)
(prn 2)
(prn 3)
(prn 4))
Gracias Arthur! Ya estaba esperando esa respuesta, pero es bueno estar seguro. – Stefan
¿Pero puede darme un ejemplo de cómo una macro que devuelve dos formularios independientes puede causar un problema de seguridad, pero de lo contrario es seguro? Creo que el alcance sigue siendo el mismo. – Stefan
Estoy usando el término 'seguro' para disculparme por eso. Editaré para expandir eso. –