简单的方法来替换clojure中的向量中的第n个元素?

例如,我有一个向量[1,2,3],我想更新第二个元素,使向量变成[1,5,3]。在其他语言中,我只是做一些类似array [1] = 5,但我不知道任何东西,将允许我很容易在Clojure这样做。

想想如何完成这个,或者是否应该使用不同的数据结构?

最佳答案
assoc工作正常。它需要索引在哪里放新值并返回新创建的向量:

Clojure> (assoc [1 2 3] 1 5)
[1 5 3]

转载注明原文:简单的方法来替换clojure中的向量中的第n个元素? - 代码日志