clojure.set

since v0.0-927

difference - function
(difference s1)
(difference s1 s2)
(difference s1 s2 & sets)
Return a set that is the first set without elements of the remaining sets

index - function
(index xrel ks)
Returns a map of the distinct values of ks in the xrel mapped to a
set of the maps in xrel with the corresponding values of ks.

intersection - function
(intersection s1)
(intersection s1 s2)
(intersection s1 s2 & sets)
Return a set that is the intersection of the input sets

join - function
(join xrel yrel)
(join xrel yrel km)
When passed 2 rels, returns the rel corresponding to the natural
join. When passed an additional keymap, joins on the corresponding
keys.

map-invert - function
(map-invert m)
Returns the map with the vals mapped to the keys.

project - function
(project xrel ks)
Returns a rel of the elements of xrel with only the keys in ks

rename - function
(rename xrel kmap)
Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap

rename-keys - function
(rename-keys map kmap)
Returns the map with the keys in kmap renamed to the vals in kmap

select - function
(select pred xset)
Returns a set of the elements for which pred is true

subset? - function
(subset? set1 set2)
Is set1 a subset of set2?

superset? - function
(superset? set1 set2)
Is set1 a superset of set2?

union - function
(union)
(union s1)
(union s1 s2)
(union s1 s2 & sets)
Return a set that is the union of the input sets