一、記錄
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調用。