5
我有一維向量,向量中要更新的索引向量以及應與這些索引中的每一個相關聯的值。在向量中關聯多個元素的習慣方式
我是新來的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命令可以用來更新多個鍵或關聯集合中的索引,但我無法弄清楚使用關聯任意鍵或索引列表的語法魔法。