の結合機能を使用していclojure.set
ます。 join
with two parameters は、自然な結合を行うことになっています。
それをロードします:
user=> (use 'clojure.set)
nil
これは理にかなっています-結合のどちらかの側に0行がある場合、結果は次のようになります:
user=> (join [{:a 1 :b 2}] [])
#{}
これも理にかなっています-同じ名前の列(それらのすべて0 :))は同じ値を持ちます:
user=> (join [{:a 1 :b 2}] [{}])
#{{:a 1, :b 2}}
ここで同じこと:
user=> (join [{:a 1 :b 2}] [{:c 3}])
#{{:c 3, :a 1, :b 2}}
しかし、ここで私は迷子になります:
user=> (join [{:a 1 :b 2}] [{:a 2 :b 1} {}])
#{}
先程入会{:a 1 :b 2}
して列に並びました。{}
私は何が欠けていますか?