如果我有一个向量:
[1 2 3 4 5 6 7 8 9]
:我希望用 0 替换 5,得到:
[1 2 3 4 0 6 7 8 9]
当我只知道索引为4时,我该如何做到这一点?
类似于:
(replace-in-vec [1 2 3 4 5 6 7 8 9] 4 0)
如果我有一个向量:
[1 2 3 4 5 6 7 8 9]
:我希望用 0 替换 5,得到:
[1 2 3 4 0 6 7 8 9]
当我只知道索引为4时,我该如何做到这一点?
类似于:
(replace-in-vec [1 2 3 4 5 6 7 8 9] 4 0)
update-in
:(update-in v [4] -5)
。当然,如果你只是想把五重置为零,这个例子显得有点愚蠢。但是如果零是基于五进行计算得到的结果,比如移动坐标等,那么这个函数就非常方便了。 - kotarakassoc
向向量中添加元素。(assoc [:a :b] 2 :c)
会返回[:a :b :c]
。 - kotarak