Cómo usar destructuring en Clojure – Resuelto

Destructuring es una característica de Clojure que permite descomponer colecciones como listas, mapas y vectores en variables con un solo paso.

Uso de destructuring con listas

Podemos usar destructuring para extraer elementos de una lista:

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

Destructuring con mapas

De igual forma, podemos usar destructuring con mapas:

(let [{:keys [nombre edad]} {:nombre "Juan" :edad 30}] nombre) ;; "Juan"