REXX Programlama Dili - Anahtar Kelimeler - Call
Dizilim
Call [AltYordam|İşlev] [Değiştirgeler]
Call Off [Durum]
Call On [Durum] Name [Tuzak]
Değiştirge(ler)
AltYordam|İşlev
Çağrılmak istenen alt yordamı, içsel işlevi, dışsal işlevi ve yerleşik işlevi tanımlayan karakter dizgisi.
Değiştirgeler
Çağrılmak istenen alt yordama, içsel işleve, dışsal işleve ve yerleşik işleve ait değiştirgeler.
Durum
Değişik REXX yorumlayıcılarında farklı şekillerde tanımlanmış olan ve özel durumları işaret eden karakter dizgileri. Bu dizgiler, çoğu IBM temelli REXX yorumlayıcılarında
- Error
- Failure
- Halt
- Notready
şeklinde tanımlanmıştır.
Tuzak
"Durum" değiştirgesi ile belirtilen özel durumun oluşması halinde program akışının yönlendirileceği tuzağı tanımlayan karakter dizgisi. Bu karakter dizgisi, bir etiket adından ibarettir.
İşlev
Örnek Kullanım
Burada yer verilen her bir örnek, Call anahtar kelimesine ait farklı kullanımlar için ayrı ayrı oluşturulmuştur.
Örnek - 1
"yuzde" isimli bir içsel işlevi sahip olduğu iki değiştirgesi ile birlikte çağırmak amacıyla
Call yuzde 200, 25
diziliminin kullanılması yeterlidir. Bu dizilimin kullanılması sonucu "yuzde" isimli içsel işlevden dönecek değer, RESULT isimli özel bir değişkene atanır.
Örnek - 2
"ozelIslem" isimli bir alt yordamı sahip olduğu bir giriş değiştirgesi ve bir çıkış değiştirgesi ile çağırmak amacıyla
Call ozelIslem 100, sonuc
diziliminin kullanılması yeterlidir. Bu dizilimin yürütümü sonucu, "sonuc" isimli değişkene değer atanır. Yani, bu değişken "ozelIslem" isimli alt yordam için bir çıkış değişkenidir.
Örnek - 3
RC = LINEOUT(stdout, 'Merhaba Dünya')
şeklindeki dizilim ile yürütülen LINEOUT() isimli yerleşik işlevi Call anahtar kelimesini kullanarak çağırmak için
Call LINEOUT stdout, 'Merhaba Dünya'
dizilimini kullanmak yeterlidir.
Örnek - 4
Ctrl-C tuş birlikteliği kullanıldığında, çalışan programın belli bir etikete yönlendirilmesini belli bir satırdan sonra engellemek amacıyla
Call Off Halt
dizilimini
/* */
...
Call On Halt Name Sonlandir
...
Call Off Halt
...
Exit 0
şeklinde kullanmak yeterlidir.
Örnek - 5
Üzerinde çalışma yapılan programın herhangi bir nedenle yorumlanmaya hazır olmaması halinde program akışının "hazir_degil" isimli etikete yönlendirilmesini sağlamak amacıyla, ilgili programın başlangıcında
/* */
Call On Notready Name hazir_degil
...
hazir_degil :
Say 'Program yorumlanmak için hazır değil.'
Exit 0
şeklindeki düzgü kesitinde olduğu gibi bir kullanımın gerçekleştirilmesi yeterli olacaktır.
Örnek - 6
"islev.fnc" isimli bir dışsal işlevi sahip olduğu bir giriş değiştirgesi ile çağırmak amacıyla
Call 'islev.fnc' 1000
şeklindekine benzer bir dizlimin kullanılması yeterlidir. Dışsal bir işlev çağrılırken, ismi tek-tırnak karakterleri arasında belirtilmelidir. Yani,
Call islev.fnc 1000
şeklinde bir dizilim kullanılsaydı, "ISLEV.FNC" şeklinde ismi olan dışsal bir işlev aranacaktı. Bu durumu, dosya isimlendirme kuralları harf duyarlılığına dayanan işletim dizgelerinde dikkate alınız.
Açıklama(lar)