Cómo manejar colecciones inmutables en Clojure – Resuelto

Clojure es un lenguaje funcional que hace un uso extensivo de colecciones inmutables, lo que implica que no se puede modificar directamente una colección después de su creación.

Creación de colecciones inmutables

Las colecciones en Clojure son inmutables por defecto. Por ejemplo, un vector:

(def mi-vector [1 2 3])

Modificación de colecciones inmutables

Para modificar una colección, usamos funciones que devuelven una nueva versión de la colección:

(conj mi-vector 4) ;; [1 2 3 4]