變數陣列

變數陣列無需宣告。變數陣列透過賦值陳述式產生後,當運算式位於賦值陳述式的右側時,求值結果爲陣列;當運算式位於賦值陳述式的左側時,所指的是變數陣列中的某個元素。

Assign/V1 = Array(3, 4, 5, 6, 7)
建立一個 5 元素的陣列,並將其指派給 V1

Assign/V2 = V1[3]
爲 V2 指派陣列 V1 中的第三個元素:5

Assign/V1[4] = 23
將陣列 V1 的第 4 個元素指派值 23

陣列建立,並動態指派。因而可利用賦值陳述式左側的陣列參考建立陣列。

Assign/V3[5] = 8
動態建立陣列,陣列的第 5 個元素等於 8

參考從未接收到過任何值的陣列元素時,陣列運算式的求值結果將爲 0。

ASSIGN/V3[5]=8

Assign/V4 = V3[5]
V4 設定爲等於值 8

Assign/V5 = V3[6]
如果從未設定過 V3 的第六個元素,則 V5 設定爲等於 0。

與其他陣列類型一樣,可在方括弧中使用運算式。

ASSIGN/V3[5]=8

Assign/V4 = V3[2+3]
V4 設定爲等於值 8

變數陣列可以有多個尺寸。

ASSIGN/V6=陣列(陣列(4,7,2),陣列(9,2,6))
V6 被設爲兩個三維陣列,其中 V6[1, 1] 等於 4,V6[1, 2] 等於 7,V6[1, 3] 等於 2,V6[2, 1] 等於 9,V6[2,2] 等於 2,V6[2,3] 等於 6。

Assign/V7 = V6[2,1]
V7 設定爲等於值 9。

變數陣列可以有負索引:

Assign/V8[-3] = 5
陣列 V8 的第 – 3 個索引被設爲 5。

陣列指派將覆寫以前的值:

Assign/V8 = 「Hello」
變數 V8 等於字串「Hello」

Assign/V8[2] = 5
V8 不再是字串型,而是陣列型,該陣列的第二個元素的值爲 5。

Assign/V8 = 9
V8 不再是陣列型,而是整數型的數值 9。

陣列可由多種類型組成:

Assign/V9 = Array("Hello", 3, 2.9, {FEAT1})
建立擁有 4 個元素的陣列 V9。第一個元素爲字串,第二個元素爲整數,第三個元素爲實數,第四個元素爲 FEAT1 的指標。

可增加陣列的大小,以包含更多元素:

ASSIGN/V10=ARRAY(3,1,5)

ASSIGN/V10[LEN(V1)+1]=7
第一個陳述式建立了一個含有 3 個元素(3、1 和 5)的初始陣列 V10。第二個陳述式然後將 V10 中的陣列增加了一個元素,並為最後一個元素提供了一個值 7。