REXX Programlama Dili - Anahtar Kelimeler - Parse
Dizilim
Parse [Upper] [Seçenek] [Şablon_Listesi]
Parse [Upper] Value [İfade] With [Şablon_Listesi]
Parse [Upper] Var [İsim]
Değiştirge(ler)
Dizilim bölümünde belirtilen değiştirgelerin daha iyi anlaşılması için Örnek Kullanım bölümünde belirtilen uygulamaların dikkatlice irdelenmesi yeterli olacaktır. Ancak Seçenek değiştirgesi ile belirtilebilecek seçenekler
- Arg
- Linein
- Pull
- Source
- Version
şeklinde tanımlıdır. Bu seçeneklere ait işlevler de Örnek Kullanım bölümündeki uygulamalarda ayrıntısıyla vurgulanmıştır.
İşlev
Örnek Kullanım
Burada yer verilen her bir örnek, Parse anahtar kelimesine ait farklı kullanımlar için ayrı ayrı oluşturulmuştur.
Örnek - 1
Tanımlanmak istenen bir alt yordama, içsel işleve ve dışsal işleve ait "giris1" ve "giris2" isminde iki tane değiştirge tanımlamak amacıyla
Parse Arg giris1 giris2
diziliminin kullanılması yeterlidir. Bu tanımlama işleminde, değiştirgelerin arasına bir tane virgül (",") işareti konularak belirtilmesi isteniyorsa
Parse Arg giris1, giris2
diziliminin kullanılması yeterlidir.
Örnek - 2
Üzerinde çalışma yapılan programa buyruk satırından aktarılacak "ilk" ve "son" ismindeki iki tane değiştirgeyi tanılamak amacıyla
Parse Arg ilk son
diziliminin kullanılması yeterlidir. Eğer bu değiştirgelerden sonra belirtilecek üçüncü değiştirgenin ve sonrasının dikkate alınmaması isteniyorsa
Parse Arg ilk son .
dizilimi kullanılır. Bir programa buyruk satırından aktarılacak değiştirgeler tanımlandığı için bu değişkenlerin aralarına virgül (",") işaretinin konulması söz konusu olamaz. Bu işlem, çoğu işletim dizgesi ve bazı REXX yorumlayıcıları tarafından kabul edilmez. Bundan dolayı
Parse Arg ilk, son
ya da
Parse Arg ilk, son, .
dizilimi kullanılamaz.
Örnek - 3
Bir alt yordama, içsel işleve ve dışsal işleve aktarılacak "deger" isimli değiştirgenin işaret ettiği değerde yer alan küçük harflerin büyük harflere dönüştürülmesi isteniyorsa
Parse Upper Arg deger
diziliminin kullanılması yeterlidir. Şu nokta iyice bilinmelidir ki, bu dönüşüm yapılırken İngiliz alfabesindeki 26 harf dikkate alınmaktadır.
Örnek - 4
Standart normal girdi ortamından bir satır okuyarak, okunan bu satırdaki karakterleri "deger" isimli değişkene aktarmak amacıyla
Parse Linein deger
dizilimini kullanmak yeterlidir. Bu okuma sırasında birer boşluk karakteri kullanılarak birden fazla değerin girilmesi halinde, bunlardan birincisini "deger1" ve ikincisini "deger2" isimli değişkene aktarmak amacıyla
Parse Value Linein() With deger1 deger2
dizilimini kullanmak yeterli olacaktır.
Örnek - 5
Standart normal girdi ortamından aralarında birer boşluk bırakılarak girilen iki tane dizgiyi "giris1" ve "giris2" isimli değişkenlere aktarmak amacıyla
Parse Pull giris1 giris2
dizilimini kullanmak yeterlidir. Bu işlem sırasında elde edilen değerdeki küçük harflerin büyük harfe dönüştürülmesi isteniyorsa
Parse Upper Pull giris1 giris2
diziliminin kullanılması yeterlidir. Eğer üçüncü bir değer girildiğinde, bunun dikkate alınması istenmiyorsa
Parse Pull giris1 giris2 .
veya
Parse Upper Pull giris1 giris2 .
dizilimini kullanmak yeterli olur.
Örnek - 6
REXX yorumlayıcısının çalıştığı işletim dizgesi hakkında bilgi elde etmek ve elde edilecek bilgiyi "sonuc" isimli bir değişkene aktarmak amacıyla
Parse Source sonuc
diziliminin kullanılması yeterlidir.
Örnek - 7
Kars Erzurum Erzincan
dizgisini "ifade" isimli bir değişkene atayıp bu değişkenin içerdiği şehir isimlerini "sehir1", "sehir2" ve "sehir3" isimli üç değişkene aktarmak amacıyla
ifade = 'Kars Erzurum Erzincan'
Parse Value ifade With sehir1 sehir2 sehir3
dizilimini kullanmak yeterli olur. Bu işlem Var anahtar kelimesi kullanılarak
Parse Var ifade sehir1 sehir2 sehir3
şeklindeki dizilimle de yapılabilirdi.
Örnek - 8
TIME() isimli yerleşik işlevden dönecek değerleri "saat", "dakika" ve "saniye" isimli değişkenlere aktarmak amacıyla
Parse Value TIME() With saat ':' dakika ':' saniye
dizilimini kullanmak yeterli olacaktır. Burada tek-tırnak karakterleri arasında kullanılan iki nokta üst-üste karakterleri, TIME() isimli yerleşik işlevin göndereceği değer ile uyum sağlamak amacıyla belirtilmiştir. Eğer bunlar kullanılmasaydı, anlamsız sonuçlar elde edilirdi. Bundan dolayı, Value anahtar kelimesi sonrasında kullanılan deyimden dönecek değerin biçimi dikkate alınmalıdır.
Örnek - 9
REXX yorumlayıcısı hakkında bilgi elde etmek ve bunu "tanim" isimli değişkene aktarmak amacıyla
Parse Version tanim
dizilimini kullanmak yeterli olacaktır.
Açıklama(lar)