Cómo usar iterate en Clojure – Resuelto

La función iterate en Clojure genera una secuencia perezosa de valores aplicando una función a cada valor previo, comenzando con un valor inicial.

Uso básico de iterate

Podemos usar iterate para crear una secuencia infinita de números naturales:

(take 5 (iterate inc 1)) ;; (1 2 3 4 5)