Clojure中,有可能解构地图的一些关键是这样的:在Clojure中,如何解构地图的所有键?
(let [{:keys [cpp js]} {:cpp 88 :js 90}]
(println js); 90
(println cpp); 88
)
有没有办法来解构所有的地图的钥匙?
也许是这样的:
(let [{:all-the-keys} {:cpp 88 :js 90}]
(println js); 90
(println cpp); 88
)
哦,cmon,这是实际回答标题问题的唯一答案。谢谢。 – desudesudesu 2013-01-17 00:18:43
这是一个非常聪明的宏。让我们花一点时间来认识它的独创性,然后承诺我们永远不要在生产代码中写任何类似的东西。 – MichaelBlume 2013-02-14 01:32:32
它看起来可能不是最佳实践,但我甚至会争辩说这个构造有有效的用例。 – 2015-03-01 12:23:06