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()
类型
返回trueif Element是否的元素Set,否则返回false。
is_set(Set) -> boolean()
类型
返回trueif是否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)
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

