Así que quiero ejecutar primero un montón de código, y luego preguntar al usuario si quiere hacer eso de nuevo. Me pareció la forma más conveniente de hacer esto sería un do-while como en C++, y ya que no podía encontrar ninguna función do-while en Clojure, me escribió lo siguiente:Do-while loop en Clojure?
(defmacro do-while
"Executes body before testing for truth expression"
[test & body]
`(do (do [email protected]) (while ~test [email protected])))
Would Hay una forma mejor (como en Clojure-ish más idiomática) de escribir esta macro, o quizás una mejor manera de hacer lo que quiero sin pasar por la ruta do-while?