diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/clj/clojure/set.clj | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/clj/clojure/set.clj b/src/clj/clojure/set.clj index 2d861511..835e6063 100644 --- a/src/clj/clojure/set.clj +++ b/src/clj/clojure/set.clj @@ -139,6 +139,22 @@ ret))) #{} s)))) +(defn subset? + "Is set1 a subset of set2?" + {:added "1.2", + :tag Boolean} + [set1 set2] + (and (<= (count set1) (count set2)) + (every? set2 set1))) + +(defn superset? + "Is set1 a superset of set2?" + {:added "1.2", + :tag Boolean} + [set1 set2] + (and (>= (count set1) (count set2)) + (every? set1 set2))) + (comment (refer 'set) (def xs #{{:a 11 :b 1 :c 1 :d 4} |