Cómo usar iteración con for en Clojure – Resuelto

La forma for en Clojure se utiliza para realizar iteraciones y generar secuencias mediante una expresión generadora.

Uso básico de for

Podemos usar for para crear una secuencia basada en un rango de valores:

(for [x (range 5)] (* x x)) ;; (0 1 4 9 16)

Generar valores complejos con for

También podemos usar for con más de un generador para generar secuencias más complejas:

(for [x (range 3) y (range 3)] (+ x y)) ;; (0 1 2 1 2 3 2 3 4)