小编use*_*829的帖子

在矢量中关联多个元素的惯用法

我有一维向量,在向量内更新的索引向量,以及应与这些索引中的每一个相关联的值.

我是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)))) 
Run Code Online (Sandbox Code Playgroud)

我知道assoc可以用来更新关联集合中的多个键或索引,但我无法弄清楚使用与任意键或索引列表关联的语法魔法.

clojure clojurescript

5
推荐指数
1
解决办法
1604
查看次数

标签 统计

clojure ×1

clojurescript ×1