Cómo usar la función map en Clojure – Resuelto

En Clojure, map es una de las funciones más utilizadas para aplicar una función a cada elemento de una colección. Es una forma de transformar colecciones de manera eficiente y declarativa.

Uso básico de map

La función map toma una función y una colección y devuelve una nueva colección donde la función se aplica a cada elemento de la colección original:

(map inc [1 2 3]) ;; (2 3 4)

En este ejemplo, inc incrementa cada número de la lista en 1, y map devuelve una nueva lista con los valores transformados.

Mapear múltiples colecciones

Si pasamos múltiples colecciones a map, la función se aplicará a los elementos correspondientes de cada colección. Si las colecciones tienen longitudes diferentes, el resultado tendrá la longitud de la colección más corta:

(map + [1 2 3] [4 5 6]) ;; (5 7 9)