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
。
相关用法
- erlang new()用法及代码示例
- erlang new(Size :: integer() >= 0, Options :: array_opts())用法及代码示例
- erlang next(Iterator)用法及代码示例
- erlang next_codepoint(String :: unicode:chardata())用法及代码示例
- erlang next_grapheme(String :: unicode:chardata())用法及代码示例
- erlang nth用法及代码示例
- erlang nthtail用法及代码示例
- erlang now用法及代码示例
- erlang node用法及代码示例
- erlang nativename(Path)用法及代码示例
- erlang nodes(Arg, InfoOpts)用法及代码示例
- erlang nc(File)用法及代码示例
- erlang names(Host)用法及代码示例
- erlang nth_lexeme(String, N, SeparatorList)用法及代码示例
- erlang nth(N, List)用法及代码示例
- erlang nthtail(N, List)用法及代码示例
- erlang normalize(URI)用法及代码示例
- erlang normalize(URI, Options)用法及代码示例
- erlang names()用法及代码示例
- erlang sin用法及代码示例
- erlang cos用法及代码示例
- erlang tan用法及代码示例
- erlang asin用法及代码示例
- erlang acos用法及代码示例
- erlang atan用法及代码示例
注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 new(Options :: array_opts()) -> array()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。