【发布时间】:2018-08-27 08:37:32
【问题描述】:
所以,我有一个带钥匙的clojure.lang.PersistentArrayMap,里面还有另一个clojure.lang.PersistentArrayMap,比如:
{:foo {:bar "bar"}}
当我将for 与绑定一起使用时:
(for [[key value] {:foo {:bar "bar"}}] do-something)
它工作正常,但是当我尝试使用let 时,它不起作用......
(let [[key value] {:foo {:bar "bar"}}] do-something)
有人可以帮助我了解 let 绑定的工作原理吗? 谢谢!
【问题讨论】:
-
因为到目前为止这两个答案都没有明确警告它:默认情况下地图没有排序或排序。它们以插入顺序排列的条目很少,因此您的示例可以工作;但请确保您的地图只有一个用于该用例的条目。
标签: clojure