Cómo utilizar destructuración en Clojure – Resuelto

La destructuración en Clojure nos permite extraer valores de colecciones de manera más expresiva y eficiente. Es especialmente útil cuando trabajamos con mapas y listas.

Destructuración con listas

Podemos usar destructuración para extraer elementos de una lista:

(let [[a b] [1 2]] (+ a b)) ;; 3

Destructuración con mapas

También podemos usar destructuración para trabajar con mapas:

(let [{:keys [nombre edad]} {:nombre "Juan" :edad 30}] (str "Nombre: " nombre ", Edad: " edad)) ;; "Nombre: Juan, Edad: 30"