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}.
我們定義的具有兩個欄位的記錄等同於一個帶有標籤(記錄的名稱)的元組,元組的元素數量與記錄的欄位數量相同,在本例中為兩個。