跳轉到內容

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}.

我們定義的具有兩個欄位的記錄等同於一個帶有標籤(記錄的名稱)的元組,元組的元素數量與記錄的欄位數量相同,在本例中為兩個。

華夏公益教科書