REXX Programlama Dili - Anahtar Kelimeler - Signal
Dizilim
Signal [Etiket]
Signal Value [İfade]
Signal Off [Durum]
Signal On [Durum] Name [Tuzak]
Değiştirge(ler)
Etiket
Program akışının yönlendirileceği etiketi tanımlayan karakter dizgisi.
İfade
İçerdiği değerin etiket ismi olarak yorumlanacağı değişken.
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
- Novalue
- Syntax
ş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, Signal anahtar kelimesine ait farklı kullanımlar için ayrı ayrı oluşturulmuştur.
Örnek - 1
Program akışının "selam" isimli bir etikete yönlendirilmesini sağlamak amacıyla
/* */
Signal selam
selam :
Say 'Herkese selamlar...'
Exit 0
şeklindeki gibi bir dizilimin kullanılması yeterlidir.
Örnek - 2
Program akışının "hedefEtiket" isimli değişkende tanımlanan etikete yönlendirilmesini sağlamak amacıyla
/* */
Say 'Sayı giriniz : '
Pull sayi
If sayi < 0 Then hedefEtiket = 'NegatifSayi'
Else hedefEtiket = 'NormalSayi'
Signal Value hedefEtiket
...
NegatifSayi :
...
Return
NormalSayi :
...
Return
Exit 0
şeklindeki gibi bir dizilimin kullanılması yeterlidir.
Örnek - 3
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
Signal Off Halt
dizilimini
/* */
...
Signal On Halt Name Sonlandir
...
Signal Off Halt
...
Exit 0
şeklinde kullanmak yeterlidir.
Örnek - 4
Ü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
/* */
Signal 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.
Açıklama(lar)