En clojure, es posible desestructurar algunas claves de un mapa como este:En Clojure, ¿cómo desestructurar todas las teclas de un mapa?
(let [{:keys [cpp js]} {:cpp 88 :js 90}]
(println js); 90
(println cpp); 88
)
¿Hay una manera de desestructurar todos las teclas de un mapa?
Tal vez algo como:
(let [{:all-the-keys} {:cpp 88 :js 90}]
(println js); 90
(println cpp); 88
)
Oh, cmon, esta es la única respuesta que realmente responde una pregunta en el título. Gracias. – desudesudesu
Esta es una macro extremadamente inteligente. Tomemos un momento para reconocer su ingenio y luego prometernos nunca escribir algo así en el código de producción. – MichaelBlume
Puede que no parezca la mejor práctica, pero incluso diría que hay casos de uso válidos para esta construcción. –