一、记录
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调用。