I私はREPLで作成した構造、ネストされた連想構造に追加は
{1 {10 {:id 101, :name "Paul"},
20 {}},
2 {30 {}, 40 {}},
3 {50 {}, 60 {}}}
が、私はキー1に新しいKVを追加する必要があり、得られた構造はこのようになりますように、
{1 {10 {:id 101, :name "1x2"}, 20 {}, 11 {:id 102, :name "Ringo"}},
2 {30 {}, 40 {}}, 3 {50 {}, 60 {}}}.
これらのようなネストされた構造を使用するためのget-in update-inおよびassoc-inが見つかりましたが、要素内に新しい要素を追加する方法を見つけることはできません。私のアプリでは、これはすべてrefでラップされ、dosync/alterで更新されましたが、今のところ、私はREPLでこれを行うことができます。
多分これを見過ごしているかもしれませんが、assocまたはassoc-inを使用しようとすると、すでにそこにあるものが変更され、新しい要素が追加されません。
多くのおかげです。私が得たのはassoc-in map [1 11] {}でした。私は、ベクトルがツリーの既存のノードを指さなければならないと考えました。これは大きな助けとなります。非常に興味深い一日。 – JPT
私はそれが有用だったことをうれしく思っています。 – Gert