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

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


İçindekiler Sayfası İçindekiler Sayfası