10.Erlang 記錄與宏文件

一、記錄

1.創建記錄

-record(person,{name,age=0,gender="none"}).

2.讀取記錄

start(N)->
    NewPerson= #person{name=N},
    pprint(NewPerson).

pprint(N)->
    io:format("~p ~p ~p",[N#person.name,N#person.age,N#person.gender]).

3.修改記錄

modifyName(N,N2)->
    NewPerson=N#person{name=N2},
    io:format("~p~n",[NewPerson#person.name]).

4.記錄嵌套

-record(name,{first}).
-record(person,{name=#name{first="lyy"},age=0,gender="none"}).

start(N)->
    NewPerson= #person{name=#name{first=N}},
    pprint(NewPerson).

5.內置函數

record_info(size , N)——返回大小

record_info(fields, N)——返回字段名稱列表

二、宏

-define(TIME,1000).

start()->
    receive 
         after ?TIME->ok
    end.

三、include文件

erl習慣上把記錄和宏文件放在include裏邊,然後可以在模塊裏使用-include調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章