有没有办法在多个键上加入clojure集?例如,我有set1和set2.我想加入基于键的键:a和:b
(def set1 #{ {:a 1 :b 2 :c 3} {:a 3 :b 4 :c 5} })
(def set2 #{ {:a 1 :b 2 :d 4} {:a 3 :b 4 :d 6} {:a 7 :b 7} {:a 1 :b 2 :c 4}})
期望的输出是
#{{:a 1 :b 2 :c 3 :d 4} {:a 1 :b 2 :c 4} {:a 3 :b 4 :c 5 :d 6} }
一种方法是使用clojure.set/join:
(clojure.set/join set1 set2 {:a :a :b :b})
它基于地图连接set1和set2,{:a :a :b :b}这意味着它将第:a一个地图中的值:a与第二个地图上的值进行比较:b,将第一个地图中的值:b与第二个地图上的值进行比较
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |