Cómo usar destructuración en Clojure – Resuelto

La destructuración en Clojure nos permite extraer valores de colecciones complejas (como listas o mapas) de una manera más legible y directa. Es una forma de descomponer estructuras de datos en sus componentes más simples.

Destructuración con listas

Podemos utilizar destructuración para descomponer listas en valores individuales:

(let [[x y] [1 2]] (+ x y)) ;; 3

En este caso, [x y] desestructura la lista [1 2] en las variables x y y, y luego las suma.

Destructuración con mapas

La destructuración también es útil con mapas, permitiéndonos extraer claves y valores:

(let [{:keys [a b]} {:a 1 :b 2 :c 3}] (+ a b)) ;; 3