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}.
我们定义的具有两个字段的记录等同于一个带有标签(记录的名称)的元组,元组的元素数量与记录的字段数量相同,在本例中为两个。