W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
記錄的定義如下:
-record(name_of_record,{field_name1, field_name2, field_name3, ......}).
例如,
-record(message_to,{to_name, message}).
這等價于:
{message_to, To_Name, Message}
用一個例子來說明怎樣創(chuàng)建一個記錄:
#message_to{message="hello", to_name=fred)
上面的代碼創(chuàng)建了如下的記錄:
{message_to, fred, "hello"}
注意,使用這種方式創(chuàng)建記錄時,你不需要考慮給每個部分賦值時的順序問題。這樣做的另外一個優(yōu)勢在于你可以把接口一并定義在頭文件中,這樣修改接口會變得非常容易。例如,如果你想在記錄中添加一個新的域,你只需要在使用該新域的地方進行修改就可以了,而不需要在每個使用記錄的地方都進行修改。如果你在創(chuàng)建記錄時漏掉了其中的某些域,則這些域會得到一個默認的原子值 undefined。
使用記錄進行模式匹配與創(chuàng)建記錄是一樣。例如,在 receive 的 case 中:
#message_to{to_name=ToName, message=Message} ->
這與下面的代碼是一樣的:
{message_to, ToName, Message}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: