sets
(stdlib)Functions for Set Manipulation
Sets are collections of elements with no duplicate elements. The representation of a set is not defined.
This module provides exactly the same interface as the module
ordsets but with a defined representation. One difference is
that while this module considers two elements as different if they
do not match (=:=), ordsets considers two elements as
different if and only if they do not compare equal (==).
As returned by new/0.
Functions
new/0
Returns a new empty set.
is_set/1
Returns true if is a set of
elements, otherwise false.
size/1
Returns the number of elements in .
to_list/1
Returns the elements of as a list.
from_list/1
Returns an set of the elements in .
is_element/2
Returns true if is an element of
, otherwise false.
add_element/2
Returns a new set formed from with
inserted.
del_element/2
Returns , but with removed.
union/2
Returns the merged (union) set of and
.
union/1
Returns the merged (union) set of the list of sets.
intersection/2
Returns the intersection of and
.
intersection/1
Returns the intersection of the non-empty list of sets.
is_disjoint/2
Returns true if and
are disjoint (have no elements in common),
and false otherwise.
subtract/2
Returns only the elements of which are not
also elements of .
is_subset/2
Returns true when every element of 1 is
also a member of , otherwise false.
fold/3
Fold over every element in
returning the final value of the accumulator.
filter/2
Filter elements in with boolean function
.