たとえば、ベクター[1, 2, 3]
があり、ベクターが[1, 5, 3]
になるように2番目の要素を更新したいとします。他の言語では、私はarray[1] = 5
のようなことをするだけですが、Clojureでこれを簡単に行うことができるものは何も知りません。
これを達成する方法、または別のデータ構造を使用する必要があるかどうかについての考え
assoc
はそのために問題なく動作します。新しい値を配置する場所のインデックスを取り、新しく作成されたベクトルを返します。
Clojure> (assoc [1 2 3] 1 5)
[1 5 3]