Değişken dizilerinin beyan edilmesi gerekmez. Değişken dizileri, atama ifadesinin sağ tarafındaki ifadenin bir dizi sonucunu vermesiyle veya atama ifadesinin sol tarafındaki bir ifadenin bir değişken dizisindeki bir öğeye başvurmasıyla, atama ifadesi aracılığıyla gerçekleşir.
ASSIGN/V1 = Dizi(3, 4, 5, 6, 7)
5 öğe dizisi oluşturur ve onu V1 'e atar.
ASSIGN/V2=V1[3]
V2'ye, V1'deki üçüncü öğenin değerini atar: 5.
ASSIGN/V1[4]=23
V1 dizisinin 4. öğesini 23'e atar.
Diziler dinamik olarak oluşturulur ve tahsis edilir. Bu nedenle bir dizi, bir atama ifadesinin sol tarafındaki bir dizi referansı kullanılarak oluşturulabilir.
ASSIGN/V3[5]=8
8'e eşit olarak ayarlanmış 5. öğe ile dinamik bir şekilde dizi oluşturur.
Asla bir değer almamış bir dizi öğesine başvururken, dizi ifadesi 0 sonucunu verecektir.
ASSIGN/V3[5]=8
ASSIGN/V4=V3[5]
V4, 8 değerine eşit ayarlanmıştır.
ASSIGN/V5=V3[6]
Eğer V3 'ün altıncı öğesi asla ayarlanmamışsa, V5 0'a eşit ayarlanır.
Diğer dizi türlerine benzer olarak ifadeler, köşeli parantezler içinde kullanılabilir.
ASSIGN/V3[5]=8
ASSIGN/V4=V3[2+3]
V4, 8 değerine eşit ayarlanmıştır.
Değişken dizileri, çoklu boyutlara sahip olabilir.
ASSIGN/V6=Array(Array(4,7,2),Array(9,2,6))
V6 değişkeni 2 x 3 boyutlu bir diziye ayarlanır ve burada V6[1, 1] 4'e eşittir, V6[1, 2] 7'ye eşittir, V6[1, 3] 2'ye eşittir, V6[2, 1] 9'a eşittir, V6[2,2] 2'ye eşittir ve V6[2,3] 6'ya eşittir.
ASSIGN/V7=V6[2,1]
V7, 9 değerine ayarlanmıştır
Değişken diziler, negatif endekslere sahip olabilir:
ASSIGN/V8[-3]=5
– V8'in 3. dizi endeksi 5'e ayarlanmıştır.
Dizi atamaları, daha önceki değerlerin üzerine yazacaktır:
ASSIGN/V8 = "Merhaba"
V8 değişkeni, "Merhaba" dizesine eşittir
ASSIGN/V8[2]=5
V8, artık dize tipi değil, ikinci öğesi 5 değerine sahip bir dizi tipidir.
ASSIGN/V8=9
V8 artık bir dizi değil, 9 değerli bir tamsayıdır.
Diziler, çoklu tiplerden oluşabilir:
ASSIGN/V9=Array("Merhaba",3,2.9,{FEAT1})
Dört öğeye sahip V9 dizisini oluşturur. İlk öğe bir dizedir, ikinci öğe bir tamsayıdır, üçüncü öğe bir reel sayıdır ve dördüncü öğe FEAT1'i gösteren bir işaretçidir.
Daha fazla öğe içermeleri için öğelerin boyutu artırılabilir:
ASSIGN/V10=ARRAY(3,1,5)
ASSIGN/V10[LEN(V10)+1]=7
İlk deyim üç öğeli (3,1 ve 5) başlangıç dizisi V10'u oluşturur. İkinci deyim, V10 içindeki diziyi bir öğe artırır ve son öğeye 7 değerini verir.