Rexx - Diziler

Herhangi bir programlama dilindeki diziler, aynı türdeki değerlerin bir listesini gruplamanıza izin verir. Dizilerin kullanımı, benzer türde değerlerin bir listesini oluşturmanıza olanak sağlamasıdır.sortable, searchable ve olabilir easily manipulated. Rexx ayrıca birinin dizileri tanımlamasına izin verir. Bu diziler tek boyutlu veya çok boyutlu olabilir.

Rexx dizileri seyrek olabilir. Yani, her dizi konumunun bir değeri olması ve hatta ilklendirilmesi gerekmez. Veri öğeleri içerenler arasında boş dizi konumları veya yuvalar olabilir. Veya diziler yoğun olabilir; burada ardışık dizi yuvalarının tümü veri öğeleri içerir.

Birçok programlama dilinde, tablodaki ilk girişin alt simgesinin ne olduğu ile ilgilenmeniz gerekir. İlk sayısal alt simge 0 mı yoksa 1 mi? Rexx'te, ilk alt simge, kullandığınız şeydir! Bu nedenle, ilk dizi öğesini tercih ettiğiniz şekilde 0 veya 1 konumuna girin.

array_name.0 = ‘first element’

veya

array_name.1 = ‘first element’

Diziler için mevcut olan farklı işlemlere bakalım.

Diziler Oluşturma

Diziler, Rexx'te değişkenler için kullanılan aynı adlandırma kuralına göre oluşturulur.

Dizi oluşturmak için genel sözdizimi aşağıdaki gibidir -

Arrayname.index = value

nerede

  • Arrayname - Bu, diziye verilen addır.

  • Index - Bu, dizideki belirli bir öğeye başvurmak için dizin konumudur.

  • Value - Bu, dizideki dizin öğesine atanan değerdir.

Dizi bildirimine bir örnek aşağıdaki gibidir -

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0

Yukarıdaki program hakkında aşağıdaki noktalara dikkat edilmesi gerekir -

  • Dizinin adı liste olarak verilmiştir.
  • 0 değeriyle başlatılan dizinin 3 öğesi vardır.

Bir Dizi Öğesine Değer Atama

Değerler, dizi öğelerinin ilklendirildiği şekilde dizi öğelerine yeniden atanabilir.

Aşağıdaki program, mevcut bir dizinin çeşitli indeks değerlerine atanabilecek değerlerin bir örneğidir.

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30

Bir Dizinin Değerlerini Görüntüleme

Bir dizinin değerleri, dizi öğesinin dizin konumuna atıfta bulunularak görüntülenebilir. Aşağıdaki örnek, dizinin çeşitli öğelerine erişmeyi gösterir.

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
say list.1 
say list.2 
say list.3

Yukarıdaki programın çıktısı aşağıdaki gibi olacaktır -

10
0
30

Dizileri Kopyalama

Bir dizinin tüm öğeleri başka bir diziye kopyalanabilir. Bunun genel sözdizimi aşağıdaki gibidir -

Newarray. = sourcearray.

nerede

  • Newarray - Bu, öğelerin kopyalanması gereken yeni dizidir.

  • Sourcearray - Bu, öğelerin kopyalanması gereken kaynak dizidir.

Diziler için kopyalama işlemlerinin nasıl gerçekleştirilebileceğine dair bir örnek aşağıdaki programda gösterilmektedir -

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
listnew. = list. 

say listnew.1 
say listnew.2 
say listnew.3

Yukarıdaki programın çıktısı -

10
0
30

Dizi öğeleri arasında yineleme

Bir dizinin öğeleri, Rexx'te bulunan yinelemeli ifadeler kullanılarak da yinelenebilir. Bunun nasıl yapılacağına dair bir örnek aşağıdaki gibidir -

Example

/* Main program */ 
list.1 = 10 
list.2 = 20 
list.3 = 30 

number_of_elements = 3 
do j = 1 to number_of_elements 
say list.j 
end

Yukarıdaki program hakkında aşağıdaki noktalara dikkat edilmesi gerekir -

  • do loop dizi öğelerini yinelemek için kullanılır.

  • Değişken number_of_elements dizideki öğelerin sayısını saklamak için kullanılır.

  • variable j dizinin her bir öğesini yinelemek için kullanılır.

Yukarıdaki programın çıktısı -

10
20
30

İki Boyutlu Diziler

Ayrıca Rexx'te çok boyutlu diziler oluşturabileceğimizden bahsedildi. 2 boyutlu bir diziyi nasıl uygulayabileceğimizin bir örneğine bakalım.

Example

/* Main program */ 
list.1 = 10 
list.1.1 = 11 
list.1.2 = 12 

say list.1 
say list.1.1 
say list.1.2

Yukarıdaki programın çıktısı aşağıdaki gibi gösterilecektir -

10
11
12

Yukarıdaki programla ilgili olarak aşağıdaki noktaya dikkat edilmelidir -

  • Çok boyutlu bir dizi oluşturmak için başka bir indeksleme katmanı kullanabiliriz. Örneğimizde kullandıklist.1.1 liste dizisinin dizin değeri 1 için başka bir iç dizi oluşturmak için.