için ekstra ücretsiz özellik olarak kullanılabilir. Katılıyorum, REXX sap değişkenleri cevabı.
Basit REXX değişkenleri varsayılan olarak kendi adlarına göre. Örneğin: X
başka bir değer atanana kadar
/* REXX */
SAY X
"X" yazdırır:
/* REXX */
X = 'A'
SAY X
"A" yazdırır.
Şimdiye kadar büyük bir sürpriz yok. Kök değişkenler biraz farklıdır. Kökün başı asla değerlendirilmez, sadece başlangıç noktası 'dan sonraki bittir.
göstermek için:
/* REXX */
X. = 'empty' /* all unassigned stem values take on this value */
A. = 'nil'
B = 'A' /* simple variable B is assigned value A */
X = 'A' /* simple variable X is assigned value A */
SAY X.A /* prints: empty */
X.A = 'hello' /* Stem X. associates value of A with 'hello' */
SAY X.A /* prints: hello */
SAY X.B /* prints: hello */
SAY X.X /* prints: hello */
Bildirim X
ve A
kök isimleri değerlendirilmez, ancak, onlardan sonra görünen X
ve A
değişkenlerdir. Bazı insanlar bunu bir biraz kafa karıştırıcı buluyor - bunu bir süre düşünün ve büyük bir anlam ifade ediyor.
REXX'in Z/OS sürümü, üzerinde bir kök değişkeni üzerinde yinelemenin doğal bir yolunu sağlamaz. Bunu yapmanın en kolay yolu, kendi endeksinizi oluşturmaktır. Örneğin : ama
/* REXX */
X. = ''
DO I = 1 TO 10
J = RANDOM(100, 500) /* Random # 100..500 */
X.INDEX = X.INDEX J /* concatinate J's with 1 space between */
X.J = 'was picked' /* Associate 'was picked' with whatever J evalauates to */
END
DO I = 1 TO WORDS(X.INDEX) /* Number of blank delimited 'words' */
J = WORD(X.INDEX, I) /* Extract 1 'word' at a time */
SAY J X.J /* Print 'word' and its associated value */
END
Oldukça önemsiz fikir göstermektedir. Sadece indeksleme isimlerini tutmak için INDEX
(veya seçtiğin adın ne olursa olsun) ilişkilendirici bir değer olarak çıkmadığından emin ol! Bu bir olasılıksa, endeksi tutmak için başka bir değişken kullanın.
Son nokta. Her bir örneğimin, /* REXX */
ile başladığını fark ederseniz, 'u bulabilirsiniz, bunun Z/OS altında REXX programlarınızın ilk satırı olması gerekir. REXX sorusu için
+1. OS/2 günümden beri REXX hakkında düşünmüyoruz. – ggutenberg