【发布时间】:2014-05-08 23:18:30
【问题描述】:
我有一个一维向量,一个要在向量内更新的索引向量,以及一个应该与这些索引中的每一个相关联的值。
我是 Clojure 的新手,我想可能有一种更惯用的方式来编写我最终得到的例程:
(defn update-indices-with-value [v indices value]
(loop [my-v v
my-indices indices
my-value value]
(if (empty? my-indices)
my-v
(recur (assoc my-v (peek my-indices) my-value)
(pop my-indices)
my-value))))
我知道 assoc 可用于更新关联集合中的多个键或索引,但我无法弄清楚将 assoc 与任意键或索引列表一起使用的语法魔法。
【问题讨论】:
标签: clojure clojurescript