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