memo->clojure.contrib.set

 clojure-contrib-1.1.0のset一覧のメモ

subset?

 set1はset2を部分集合として含まれる?
set1 \subseteq set2

(subset? #{1 2 3} #{2 3})   ;=> false
(subset? #{1 2 3} #{1 2 3}) ;=> true
(subset? #{2 3}   #{1 2 3}) ;=> true

superset?

 set1はset2を部分集合として含む?
set1 \supseteq set2

(superset? #{1 2 3} #{2 3})   ;=> true
(superset? #{1 2 3} #{1 2 3}) ;=> true
(superset? #{2 3}   #{1 2 3}) ;=> false

proper-subset?

 set1はset2を狭義の部分集合として含まれる?
set1 \subsetneq set2

(proper-subset? #{1 2 3} #{2 3})   ;=> false
(proper-subset? #{1 2 3} #{1 2 3}) ;=> false
(proper-subset? #{2 3}   #{1 2 3}) ;=> true

proper-superset?

 set1はset2を狭義の部分集合として含む?
set1 \supsetneq set2

(proper-superset? #{1 2 3} #{2 3})   ;=> true
(proper-superset? #{1 2 3} #{1 2 3}) ;=> false
(proper-superset? #{2 3}   #{1 2 3}) ;=> false

 しかし、少ないなw;