Cómo trabajar con conj en Clojure – Resuelto

En Clojure, la función conj se utiliza para agregar elementos a una colección. Dependiendo del tipo de colección, se comporta de manera diferente.

Conj para listas

En las listas, conj agrega un elemento al principio:

(conj '(2 3 4) 1) ;; (1 2 3 4)

Conj para vectores

En los vectores, conj agrega el elemento al final:

(conj [2 3 4] 5) ;; [2 3 4 5]