REXX Programlama Dili - Alt Yordamlar ve İşlevler - Dışsal İşlevler

REXX programlama dilinde bir dışsal işlevin tanımlanması işlemi ile bir içsel işlevin tanımlanması işlemi arasında herhangi bir far yoktur. Ancak, çağırılması işleminde farklılık vardır. Bundan dolayı

/* */

sonuc = ozel_topla(100, 200)

Say sonuc

Exit 0

/* ----- */

ozel_topla :

Parse Arg grs1, grs2

donus = grs1 + grs2

Return ( donus )

Return

şeklindeki düzgü kesitinde yer alan "ozel_topla" isimli içsel işlev dikkate alınarak bir dışsal işlevin tanımlanması ve kullanılması hakkında bilgi verilecektir.

Yukarıdaki satırlarda yer alan "ozel_topla" isimli içsel işlevi "otopla.rexx" isimli bir dosyaya taşıyarak bir dışsal işlev olarak tanımlanmasını sağlamak amacıyla

ozel_topla :

Parse Arg grs1, grs2

donus = grs1 + grs2

Return ( donus )

Return

dizilimlerini dikkate almak yeterli olacaktır. Bu dizilimler "otopla.rexx" isimli bir dosyaya aynen yazılır. Böyle bir yazımın gerçekleştiği durum

/* otopla.rexx */

ozel_topla :

Parse Arg grs1, grs2

donus = grs1 + grs2

Return ( donus )

Return

şeklindeki dizilim kesitiyle ifade edilebilir. Burada "otopla.rexx" şeklindeki bir dizginin belirlenmesi tamamen isteğe ve REXX yorumlayıcısının kullanıldığı işletim dizgesinin tanıdığı olanaklara bağlıdır. Üstelik dosya uzantısı olarak da istenilen dizgi seçilebilirdi. Örnek olarak, "OzelTopla.rexx" veya "OzelTopla.fnc" dizgilerinde olduğu gibi.

Ayrıca, bu dışsal işlevin ikinci satırındaki

ozel_topla :

dizilimi de istenirse belirtilmeyebilir. Böyle bir durum herhangi bir hataya neden olmaz. Ancak, bir dışsal işlevini belli bir program içerisinde bir içsel işlev olarak kullanılabilme olasılığına karşın bu alışkanlığın benimsenmesi önerilir.

Tanımlanan bu "otopla.rexx" ismindeki dışsal işlevin Call anahtar kelimesi kullanılmadan ve Call anahtar kelimesi kullanılarak çağırılması işlemi de

/* */

donus = 'otopla.rexx'(200, 300)

Exit 0

ve

/* */

Call 'otopla.rexx' 200, 300

sonuc = RESULT

Say 'Sonuç Değeri = ' sonuc

Exit 0

şeklindeki düzgü kesitiyle yapılabilir.

Dışsal işlevlerin çağırılması aşamasında dikkate edilmesi gereken en önemli nokta, çağırılmak istenen dışsal işlevin, REXX yorumlayıcısının diğer REXX betiklerini aradığı dizinlerden herhangi birinde olması gerekliliğidir. Bazı, REXX yorumlayıcılarından bu durum, özel bir REXXPATH veya farklı bir isimdeki ortam değişkenleri kullanılarak yapılmaktadır. Bazı REXX yorumlayıcıları da işletim dizgesine ait PATH isimli ortam değişkenindeki dizinleri de dikkate almaktadır. Bundan dolayı, kullanımı tercih edilen REXX yorumlayıcısına ait başvuru kaynaklarının dikkatlice okunması ve irdelenmesi önerilir.

Açıklama(lar)


İçindekiler Sayfası İçindekiler Sayfası