Cómo usar for en Clojure – Resuelto

En Clojure, for es una construcción útil para generar secuencias a partir de una o más colecciones. Permite iterar sobre colecciones y aplicar filtros y transformaciones.

Uso básico de for

El siguiente ejemplo muestra cómo usar for para generar una nueva lista con los cuadrados de los números:

(for [x [1 2 3 4 5]] (* x x)) ;; (1 4 9 16 25)

Filtrar valores

También podemos agregar condiciones para filtrar los elementos:

(for [x [1 2 3 4 5] :when (even? x)] x) ;; (2 4)