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

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


İçindekiler Sayfası İçindekiler Sayfası