Cómo trabajar con secuencias perezosas en Clojure – Resuelto

Clojure soporta secuencias perezosas, lo que significa que los valores solo se calculan cuando se necesitan, lo que puede mejorar el rendimiento y la eficiencia de memoria.

Generar secuencias perezosas

Las secuencias perezosas se generan automáticamente al usar funciones como map, filter o range:

(def secuencia (map inc (range 10)))

Evaluación perezosa

Podemos forzar la evaluación de una secuencia perezosa utilizando doall:

(doall secuencia)