set(Element)
set(Element)
As returned by new/0
.
sets
Functions for set manipulation.
Sets are collections of elements with no duplicate elements.
The data representing a set as used by this module is to be regarded as opaque by other modules. In abstract terms, the representation is a composite type of existing Erlang terms. See note on data types
. Any code assuming knowledge of the format is running on thin ice.
This module provides the same interface as the ordsets(3)
module but with an undefined 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 (==
).
Erlang/OTP 24.0 introduced a new internal representation for sets which is more performant. Developers can use this new representation by passing the {version, 2}
flag to new/1
and from_list/2
, such as sets:new([{version, 2}])
. This new representation will become the default in future Erlang/OTP versions. Functions that work on two sets, such as union/2
and similar, will work with sets of different versions. In such cases, there is no guarantee about the version of the returned set. Explicit conversion from the old version to the new one can be done with sets:from_list(sets:to_list(Old), [{version,2}])
.
Returns a new set formed from Set1
with Element
inserted.
Returns Set1
, but with Element
removed.
Filters elements in Set1
with boolean function Pred
.
Folds Function
over every element in Set
and returns the final value of the accumulator. The evaluation order is undefined.
Returns a set of the elements in List
.
Returns a set of the elements in List
at the given version.
Returns the intersection of the non-empty list of sets.
Returns the intersection of Set1
and Set2
.
boolean()
Returns true
if Set1
and Set2
are disjoint (have no elements in common), otherwise false
.
boolean()
Returns true
if Element
is an element of Set
, otherwise false
.
boolean()
Returns true
if Set
is an empty set, otherwise false
.
boolean()
Returns true
if Set
appears to be a set of elements, otherwise false
. Note that the test is shallow and will return true
for any term that coincides with the possible representations of a set. See also note on data types
.
boolean()
Returns true
when every element of Set1
is also a member of Set2
, otherwise false
.
set()
Returns a new empty set.
set()
Returns a new empty set at the given version.
integer() >= 0
Returns the number of elements in Set
.
Returns only the elements of Set1
that are not also elements of Set2
.
Returns the elements of Set
as a list. The order of the returned elements is undefined.
Returns the merged (union) set of the list of sets.
Returns the merged (union) set of Set1
and Set2
.
© 2010–2022 Ericsson AB
Licensed under the Apache License, Version 2.0.