REXX Programlama Dili - Alt Yordamlar ve İşlevler - İçsel İşlevler
REXX programlama dilinde yerleşik işlevlerin tanımlanmasına ve kullanılmasına ilişkin önemli noktalar izleyen satırlarda ayrıntısıyla belirtilmiştir.
Nokta - 1
İçsel işlevin ismi belirlenir. Bu isim belirleme işlemi gerçekleştirilirken İngiliz alfabesinde bulunan harflerin büyük/küçük yazılışları, rakamlar ve REXX yorumlayıcıları için özel anlamı olmayan karakterler, 256 karakter uzunluğunda kullanılabilir.
Nokta - 2
İsim belirleme işlemi yapıldıktan sonra, onu izleyen karakter konumuna veya bir boşluk bırakarak sonraki karakter konumuna bir tane iki-nokta-üst-üste (":") karakteri konulur.
Nokta - 3
Arg veya Parse anahtar kelimesi kullanılarak, içsel işleve değiştirge olarak aktarılacak değişken listesi belirlenir. Bu belirleme yapılırken, içsel işlevin çağırılması sırasında giriş değiştirgelerinin virgül kullanılarak ayrılması isteniyorsa, değişkenler arasına virgül (",") karakteri konulur. İlgili içsel işlev çağırılırken, istenilen değiştirgelerin dışında herhangi bir değiştirge belirtilirse ve bunun dikkate alınması istenmiyorsa değiştirgelerin sonuna bir tane nokta (".") işareti yerleştirilir.
Nokta - 4
İçsel işleve ait gövde yazılır ve bu gövdenin en son satırı olarak içsel işlevden geri dönecek değeri bulunduran değişken Return anahtar kelimesi kullanılarak yazılır.
Nokta - 5
İçsel işlevi dizilimsel anlamda sonlandırmak amacıyla bir tane Return anahtar kelimesi sona yerleştirilir.
Nokta - 6
İçsel işlevden dönecek değerin bir değişkene aktarılması isteniyorsa, değişken adından sonra bir tane eşit ("=") işareti konulur ve eşitliğin sağ tarafına içsel işlevin adı yazılıp iki tane normal parantez içerisinde içsel işleve gönderilecek değişkenlerin ismi yazılır.
Nokta - 7
İçsel işlevden dönecek değer REXX deyimine ya da bir işleve giriş değeri olarak yönlendirilmesi isteniyorsa gerekli dizilimler, ilgili deyime ya da işleve ait esas belirtim dizilimi dikkate alınarak belirtilir.
Nokta - 8
İçsel işlevin Call anahtar kelimesi kullanılarak çağırılması isteniyorsa, Call anahtar kelimesinin ardı sıra içsel işlevin adı ve değiştirge listesi yazılır.
Nokta - 9
İçsel işlevden dönecek değere RESULT özel değişkeni kullanılarak erişilebilir.
Buraya kadar değinilen toplam 9 noktanın ışığında örnek bir içsel işlevin tanımlanması ve çağırılması işlemine ait ayrıntılar, izleyen satırlarda belirtildiği gibidir.
Ayrıntı - 1
İçsel işlevin ismi "ozel_topla" şeklinde olsun. Bu içsel işlevin "grs1" ve "grs2" isimli iki tane giriş değiştirgesi olsun. Bu değiştirgeler belirtilirken aralarında bir tane virgül (",") işareti kullanılsın. Bu içsel işlev, kendisine verilen iki değerin toplamını alsın ve geri göndersin. Bu içsel çağrılırken, kendisinden dönecek değer "sonuc" isimli bir değişkene aktarılsın ve bu değer Say anahtar kelimesi kullanılarak standart normal çıktı ortamına yönlendirilsin. Bu durumu örnekleyen dizilimler
/* */
sonuc = ozel_topla(100, 200)
Say sonuc
Exit 0
/* ----- */
ozel_topla :
Parse Arg grs1, grs2
donus = grs1 + grs2
Return ( donus )
Return
şeklindeki düzgü kesitiyle verilebilir.
Ayrıntı - 2
"Ayrıntı - 1" dizgisiyle belirtilen bölümcede belirtilen içsel işlevin Call anahtar kelimesi kullanılarak çağırılması ve dönecek sonucun RESULT özel değişkeni üzerinden "sonuc" isimli değişkene aktarılarak görüntülenmesi isteniyorsa, bu durumda
/* */
Call ozel_topla 100, 200
sonuc = RESULT
Say sonuc
Exit 0
/* ----- */
ozel_topla :
Parse Arg grs1, grs2
donus = grs1 + grs2
Return ( donus )
Return
şeklindeki dizilimlere benzer dizilimlerin kullanılması önerilir.
Açıklama(lar)