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调用。

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