sets
sets
模块
集
模块摘要
用于设置操作的函数。
描述
集合是没有重复元素的元素的集合。一个集合的表示是未定义的。
该模块提供与模块相同的接口,ordsets(3)
但具有未定义的表示形式。一个区别是,虽然这个模块认为两个元素如果不匹配(=:=
),就ordsets
认为两个元素不同,当且仅当它们不比较equal(==
)时,才认为两个元素不同。
数据类型
set(Element)
由new/0
返回。
set() =
set
(term())
出口
add_element(Element, Set1) -> Set2
类型
返回从形成了一套新的Set1
与Element
插入。
del_element(Element, Set1) -> Set2
类型
返回Set1
,但Element
已删除。
filter(Pred, Set1) -> Set2
类型
Set1
用布尔函数过滤元素Pred
。
fold(Function, Acc0, Set) -> Acc1
类型
折叠Function
每个元素Set
并返回累加器的最终值。评估顺序未定义。
from_list(List) -> Set
类型
返回一组元素List
。
intersection(SetList) -> Set
类型
返回非空集合列表的交集。
intersection(Set1, Set2) -> Set3
类型
返回的路口Set1
和Set2
。
is_disjoint(Set1, Set2) -> boolean()
类型
返回true
如果Set1
和Set2
不相交(没有共同的元素),否则返回false
。
is_element(Element, Set) -> boolean()
类型
返回true
if Element
是否的元素Set
,否则返回false
。
is_set(Set) -> boolean()
类型
返回true
if是否Set
是一组元素,否则返回false
。
is_subset(Set1, Set2) -> boolean()
类型
true
当每个元素Set1
也是其成员时返回Set2
,否则返回false
。
new() -> set()
返回一个新的空集。
size(Set) -> integer() >= 0
类型
返回中的元素数量Set
。
subtract(Set1, Set2) -> Set3
类型
仅返回Set1
那些不是元素的元素Set2
。
to_list(Set) -> List
类型
Set
以列表形式返回元素。返回的元素的顺序是未定义的。
union(SetList) -> Set
类型
返回集合列表的合并(联合)集合。
union(Set1, Set2) -> Set3
类型
返回的合并(联合)组Set1
和Set2
。
另见
gb_sets(3)
,,,ordsets(3)