array

语法

array(dataType|template, [initialSize], [capacity], [defaultValue])

参数

dataType 是向量的数据类型。

template 是一个已有向量。这个已有向量的数据类型决定了新向量的数据类型。

initialSize 是正整数,表示向量的初始长度,即该向量新建时的元素数量。

capacity 是正整数,表示向量的容量,即该向量新建时系统为该向量分配的内存(以元素数为单位)。当元素数超过capacity时,系统会自动扩充容量。系统首先会分配当前容量1.2~2倍的内存,然后复制数据到新的内存空间,最后释放原来的内存。

defaultValue 是向量的默认值。若指定,则只能是标量。若不指定:对于多数数据类型,默认值是 0;对于字符串和符号(Symbol),默认值是 NULL。

详情

返回一个向量。

例子

$ x=array(INT, 10, 100, 1)
// 初始长度是 10;容量是 100;默认值是 1。
$ x
[1,1,1,1,1,1,1,1,1,1]

$ x=array(INT, 0)
/ 初始化一个空向量
$ x
[]
$ x.append!(1..10)
[1,2,3,4,5,6,7,8,9,10]

$ y=array(x)
$ y
[0,0,0,0,0,0,0,0,0,0]

$ syms=array(SYMBOL, 0, 100)
// 一个空的符号向量,容量是 100.
$ typestr syms
FAST SYMBOL VECTOR