0

私はclojureが初めてで、しばらくこれを見つめてきました。私が見ていない基本的なものがあると確信しています。2 つのセットを結合したいのですが、ネストされています。例:

(def foo {:b #{:test}})
(def bar {:a {:b #{:ab}} :c :d})

私は試した:

=>(update-in bar [:a :b] conj (:b foo) )
{:a {:b #{#{:test} :ab}}, :c :d}

それは理にかなっていると思いますが、私が欲しかったのは {:a {:b #{:test :ab}}, :c :d} でした

セットから #{:test} を取得してそれを構成する方法、または update-in 構文が与えられたセットとして :b に適切にアクセスする方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1