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

ş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)


İçindekiler Sayfası İçindekiler Sayfası