当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang new(Options :: array_opts())用法及代码示例


new(Options :: array_opts()) -> array()

根据指定的选项创建一个新数组。默认情况下,该数组是可扩展的并且初始大小为零。数组索引从 0 开始。

Options 是单个术语或术语列表,选自以下各项:



N::integer() >= 0 or {size, N::integer() >= 0}

指定初始数组大小;这也意味着 {fixed, true} 。如果 N 不是非负整数,则调用失败,原因是 badarg



fixed or {fixed, true}

创建一个固定大小的数组。也可以看看fix/1.


{fixed, false}

创建一个可扩展(非固定大小)的数组。


{default, Value}

将数组的默认值设置为 Value

选项按照它们在列表中出现的顺序进行处理,即后面的选项具有更高的优先级。

默认值用作未初始化条目的值,并且一旦创建数组就无法更改。

例子:

array:new(100)

创建一个大小为 100 的固定大小数组。

array:new({default,0})

创建一个空的可扩展数组,其默认值为 0

array:new([{size,10},{fixed,false},{default,-1}])

创建一个初始大小为 10 的可扩展数组,其默认值为 -1

也可以看看fix/1,from_list/2,get/2,new/0,new/2,set/3.

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 new(Options :: array_opts()) -> array()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。