アソシエーションは、ベクトル/マップのインデックス/キーで値を変更できます。マップでは、キーが存在しない場合、新しいキーと値のペアが作成されます。ベクトルに似たようなものはありますか (インデックスが存在しない場合、そのインデックスでその値を持つリストを作成します)。
(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を値として入力しますが、これは単なる例です。