erlang学习笔记-记录使用

一、定义记录

应将记录定义在扩展名为.hrl的文件中,其定义格式为:

-record(thing,{keya=defaulta,keyb}).

其中,thing为记录的名称;keya、keyb为记录中的字段名,其中keya带有一个默认值defaulta。

二、读取记录的定义

在shell中用rr("filename.hrl")来读取记录定义,然后就可以使用了。

三、创建记录

基本格式:

X=#thing{keyb=3}.

其中没有指定keya的值,会默认为defaulta。

四、更新记录

格式为:

X2=X#thing{keyb=5}.

即创建一个副本X2,同时更新了keyb的值为5。

五、使用记录中字段的值

1、匹配法

#thing{keya=Keya,keyb=V} = X

则Keya的值为defaulta,V的值为3。

在函数定义中,就要采用这种方式来获取记录中字段的值。

2、用点语法直接使用

X#thing.keyb

则直接使用X的keyb字段的值3。

六、其它

记录是元组的伪装,当使用rf("thing")释放记录之后,已创建的记录就会成为元组。如以上X就会显示为:

{thing,defaulta,3}

如果需要在erlang程序文件中使用记录文件,则用以下方式导入:

-include("mess_interface.hrl").

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值