跳转到内容

Erlang 编程/记录

来自维基教科书,开放的书籍,开放的世界

Erlang 中的记录是带标签元组的语法糖。此功能由预处理器提供,而不是编译器,因此在使用它们及其支持函数时有一些有趣的限制。

定义记录

[编辑 | 编辑源代码]
-record(myrecord, {first_element, second_element}).

上面的代码定义了一个名为myrecord的记录,它有两个元素:“first_element”和“second_element”。从现在起,我们可以使用记录语法#myrecord{}

等同于元组

[编辑 | 编辑源代码]

记录是元组的语法糖。

#myrecord{first_element=foo, second_element=bar} =:= {myrecord, foo, bar}.
#myrecord{} =:= {myrecord, undefined, undefined}.

我们定义的具有两个字段的记录等同于一个带有标签(记录的名称)的元组,元组的元素数量与记录的字段数量相同,在本例中为两个。

华夏公益教科书