Pole proměnných

Pole proměnných není třeba deklarovat. Pole proměnných vznikají pomocí příkazu přiřazení, kde výraz na pravé straně příkazu přiřazení je typu pole nebo kde levá strana příkazu přiřazení odkazuje na prvek v poli proměnných.

ASSIGN/V1=Array(3,4,5,6,7)
Vytvoří pole s 5 elementy a přiřadí je do V1.

ASSIGN/V2=V1[3]
Přiřadí do V2 hodnotu třetího prvku v poli V1: 5.

ASSIGN/V1[4]=23
Přiřadí do 4. elementu pole V1 23.

Pole jsou vytvářena a přiřazována dynamicky. Pole lze tudíž vytvořit pomocí odkazu pole na levé straně příkazu přiřazení.

ASSIGN/V3[5]=8
Dynamicky vytváří pole s 5. elementem rovnajícím se 8.

V případě odkazu na prvek pole, který nikdy neobsahoval hodnotu, bude mít výraz pole hodnotu 0.

ASSIGN/V3[5]=8

ASSIGN/V4=V3[5]
V4 je nastavena na hodnotu rovnající se 8.

ASSIGN/V5=V3[6]
Jestliže šestý element V3 nebyl nikdy nastaven, V5 se rovná 0.

Jako u jiných typů polí lze výrazy použít v hranatých závorkách.

ASSIGN/V3[5]=8

ASSIGN/V4=V3[2+3]
V4 je nastavena na hodnotu rovnající se 8.

Pole proměnných mohou mít více rozměrů.

ASSIGN/V6=Array(Array(4,7,2),Array(9,2,6))
V6 je nastavena na 2 trojrozměrným polem, kde V6[1,1] se rovná 4, V6[1,2] se rovná 7, V6[1,3] se rovná 2, V6[2, 1] se rovná 9, V6[2,2] se rovná 2 a V6[2,3] se rovná 6.

ASSIGN/V7=V6[2,1]
V7 je nastavena na hodnotu 9.

Pole proměnných mohou mít záporné indexy:

ASSIGN/V8[-3]=5
Třetí –index pole V8 je nastaveno na 5.

Přiřazením pole jsou přepsány dřívější hodnoty:

ASSIGN/V8="Hello"
Proměnná V8 se rovná řetězci "Hello"

ASSIGN/V8[2]=5
V8 již není typu řetězec, ale typu pole, jehož druhý element má hodnotu 5.

ASSIGN/V8=9
V8 již není pole, ale celočíselná hodnota 9.

Pole mohou být tvořena více typy:

ASSIGN/V9=Array("Hello",3,2.9,{FEAT1})
Vytváří pole V9 se čtyřmi elementy. První element je řetězec, druhý element je integer, třetí element je reální číslo a čtvrtý element je ukazatel na FEAT1.

Pole mohou být zvětšena ve velikosti tak, aby zahrnovala více elementů:

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

ASSIGN/V10[LEN(V1)+1]=7
První povel vytváří počáteční pole V10 s třema elementy (3,1 a 5). Druhý povel pak zvýší pole ve V10 o jeden element a nastaví konečný element na hodnotu 7.