如果我有一个Vector:
[1 2 3 4 5 6 7 8 9]
Run Code Online (Sandbox Code Playgroud)
:我想用0替换5给出:
[1 2 3 4 0 6 7 8 9]
Run Code Online (Sandbox Code Playgroud)
当我只知道索引是4时,我怎么能这样做?
就像是:
(replace-in-vec [1 2 3 4 5 6 7 8 9] 4 0)
Run Code Online (Sandbox Code Playgroud)
unp*_*680 39
assoc 也适用于矢量!
Run Code Online (Sandbox Code Playgroud)Usage: (assoc map key val) (assoc map key val & kvs)关联].应用于地图时,返回相同(散列/排序)类型的新映射,其中包含键(s)到val(s)的映射.应用于向量时,返回包含val的索引的新向量. 注 - 索引必须是<=(计数向量).
(assoc [1 2 3] 1 :a)
=> [1 :a 3]
Run Code Online (Sandbox Code Playgroud)