Erlang数据结构篇 -- array

这篇博客探讨了Erlang的array数据结构,它实际上是一个动态扩展大小的记录,起始索引为0,不同于其他数据类型的索引通常从1开始。文章通过方法调用示例详细阐述了array的使用。
摘要由CSDN通过智能技术生成

array

array的实质是一个记录,可动态扩展大小,初始的索引为0(注意其他数据类型索引初始值为1)


-record(array, {size :: non_neg_integer(),	%% number of defined entries
		max  :: non_neg_integer(),	%% maximum number of entries
						%% in current tree
		default,	%% the default value (usually 'undefined')
                elements :: elements(_)         %% the tuple tree
	       }).

方法调用示例:

1)array:new/0,array:new/1,array:new/2 : 
%当使用new方法时,若是指定了size,则创建的array为fix-size类型,若是没有指定default值,则默认为undefined值.弱均为默认值,则最后的element值直接显示有多少个默认值.
1> A=array:new().
{array,0,10,undefined,10}  
2> A1=array:new(10).
{array,10,0,undefined,10}
3> A2=array:new(10,{default,-1}).
{array,10,0,-1,10}
4> 

2)array:fix/1 , array:relax/1 :
%使用fix可将自动扩展类型转变为固定大小类型,relax则是相反
1>array:fix(A).
{array,0,0,undefined,10}
2>array:relax(A1).
{array,10,10,undefined,10}

3)array:default/1 :
%可以获取array的default值
1>array:default(A2).
-1

4)from_l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值