Erlang 20

sets

sets

模块

模块摘要

用于设置操作的函数。

描述

集合是没有重复元素的元素的集合。一个集合的表示是未定义的。

该模块提供与模块相同的接口,ordsets(3)但具有未定义的表示形式。一个区别是,虽然这个模块认为两个元素如果不匹配(=:=),就ordsets认为两个元素不同,当且仅当它们不比较equal(==)时,才认为两个元素不同。

数据类型

set(Element)

new/0返回。

set() =set(term())

出口

add_element(Element, Set1) -> Set2

类型

返回从形成了一套新的Set1Element插入。

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

类型

返回的路口Set1Set2

is_disjoint(Set1, Set2) -> boolean()

类型

返回true如果Set1Set2不相交(没有共同的元素),否则返回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

类型

返回的合并(联合)组Set1Set2

另见

gb_sets(3),,,ordsets(3)