assoc-in 可以更改向量/映射中索引/键的值。在地图中,如果一个键不存在,那么它会创建一个新的键/值对。向量是否有类似的东西(如果索引不存在,它会在该索引处创建一个具有该值的列表)类似于:
(reduce (fn [g [x y]] (assoc-in g [x y] y ))
[]
(for [x (range 2)
y (range 2)]
[x y]))
上面的代码生成:
[{1 1, 0 0} {1 1, 0 0}]
我希望它生成:
[[0 1] [0 1]]
这可能以简单的方式吗?
谢谢
编辑:为了更清楚,我只是希望它生成嵌套向量而不是嵌套映射(或映射向量)现在我将 y 作为一个值,但这只是一个例子。