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的值,但是這只是一個例子。
你能澄清一下'[[0 1] [0 1]]是什麼意思?它是由「(範圍2)」創建的兩個向量的向量嗎?或者是其他東西? –
當然,對不起,不清楚。我只是希望它生成嵌套向量而不是嵌套地圖(或地圖向量)我將編輯我的問題 – user1782011