Gli array delle variabili non devono essere dichiarati. Gli array di variabili vengono creati quando l'espressione a destra dell'istruzione di assegnazione viene valutata come un array o quando la parte sinistra dell'istruzione fa riferimento a un elemento presente in un array di variabili.
Assegna/V1=Array(3, 4, 5, 6, 7)
Crea l'array di 5 elementi e lo assegna a V1
Assegna/V2=V1[3]
Assegna a V2 il valore del terzo elemento nell'array di V1: 5
ASSEGNA/V1[4] = 23
Imposta il 4 elemento dell'array V1 su 23
Gli array vengono creati e allocati in modo dinamico. Pertanto, è possibile creare un array specificandone il riferimento a sinistra di un'istruzione di assegnazione.
ASSEGNA/V3[5]=8
Crea l'array in modo dinamico, con il 5 elemento impostato su 8
Quando si fa riferimento a un elemento dell'array a cui non è mai stato assegnato un valore, l'espressione dell'array viene valutata come 0.
ASSEGNA/V3[5]=8
ASSEGNA/V4 = V3[5]
V4 è impostata sul valore 8
ASSEGNA/V5 = V3[6]
Se il sesto elemento di V3 non è mai stato impostato, V5 viene impostata su 0.
Come negli altri tipi di array, è possibile utilizzare le espressioni all'interno delle parentesi quadre.
ASSEGNA/V3[5]=8
ASSEGNA/V4=V3[2+3]
V4 è impostata sul valore 8
Gli array di variabili possono essere costituiti da più dimensioni.
ASSEGNA/V6=Array(Array(4,7,2),Array(9,2,6))
V6 viene impostata su un array di dimensioni 2 per 3, dove V6[1, 1] uguale a 4, V6[1, 2] uguale a 7, V6[1, 3] uguale a 2, V6[2, 1] uguale a 9, V6[2,2] uguale a 2 e V6[2,3] uguale a 6.
ASSEGNA/V7=V6[2,1]
V7 è impostata sul valore 9
Gli array di variabili possono essere costituiti da indici negativi:
ASSEGNA/V8[-3]=5
Il –il 3° indice dell'array V8 è impostato su 5.
L'assegnazione dell'array sovrascrive i valori precedenti:
ASSEGNA/V8="Ciao"
La variabile V8 equivale alla stringa "Ciao".
ASSEGNA/V8[2] = 5
V8 non è più una stringa, ma un array, nel quale il valore del secondo elemento è pari a 5.
ASSEGNA/V8=9
V8 non è più un array, ma un numero intero il cui valore è 9.
Gli array possono essere costituiti da più tipi di elementi:
Assegna/V9=Array("Ciao", 3, 2.9, {ELEM1})
Crea un array V9 con 4 elementi. Il primo elemento è una stringa, il secondo un numero intero, il terzo un numero reale e il quarto è un puntatore a ELEM1.
È possibile aumentare le dimensioni degli array per includervi più elementi:
ASSEGNA/V10=ARRAY(3,1,5)
ASSEGNA/V10[LEN(V1)+1]=7
La prima istruzione crea un array iniziale V10 con 3 elementi (3,1 e 5). La seconda quindi aumenta V10 di un elemento e dà il valore 7 all'elemento finale.