當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。