Rexx - Subrutin
Dalam bahasa pemrograman apa pun, seluruh program dipecah menjadi modul logis. Hal ini mempermudah penulisan kode yang dapat dikelola dengan mudah. Ini adalah persyaratan dasar untuk bahasa pemrograman apa pun.
Di Rexx, modul dapat ditulis menggunakan Subrutin dan fungsi. Mari kita lihat subrutin secara rinci.
Mendefinisikan Subrutin
Sintaks deklarasi fungsi adalah sebagai berikut -
FunctionName:
Statement#1
Statement#2
….
Statement#N
Dimana,
FunctionName - Ini adalah nama yang diberikan ke subrutin.
Statement#1 .. Statement#N - Ini adalah daftar pernyataan yang membentuk subrutin.
Program berikut ini adalah contoh sederhana yang menunjukkan penggunaan subrutin.
/* Main program */
call add
exit
add:
a = 5
b = 10
c = a + b
say c
Hal-hal berikut harus diperhatikan tentang program di atas -
Kami mendefinisikan subrutin yang disebut add.
Subrutin melakukan fungsionalitas tambah sederhana.
Pernyataan keluar harus digunakan untuk menandakan akhir dari program utama.
Output dari program di atas adalah sebagai berikut -
15
Bekerja dengan Argumen
Juga dimungkinkan untuk bekerja dengan argumen di Rexx. Contoh berikut menunjukkan bagaimana hal ini dapat dicapai.
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
c = a + b
say c
Hal-hal berikut harus diperhatikan tentang program di atas -
Kami mendefinisikan subrutin yang disebut add yang mengambil 2 parameter.
Dalam subrutin, 2 parameter diuraikan menggunakan kata kunci PARSE dan ARG.
Output dari program di atas adalah sebagai berikut -
3
Metode Berbeda untuk Argumen
Mari kita lihat beberapa metode lain yang tersedia untuk argumen.
arg
Metode ini digunakan untuk mengembalikan jumlah argumen yang ditentukan untuk subrutin.
Syntax -
arg()
Parameters - Tidak ada
Return Value - Metode ini mengembalikan jumlah argumen yang ditentukan untuk subrutin.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg()
c = a + b
say c
Saat kita menjalankan program diatas kita akan mendapatkan hasil sebagai berikut.
2
3
arg (indeks)
Metode ini digunakan untuk mengembalikan nilai argumen pada posisi tertentu.
Syntax -
arg(index)
Parameters
Index - Posisi indeks dari argumen yang akan dikembalikan.
Return Value - Metode ini mengembalikan nilai argumen pada posisi tertentu.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg(1)
c = a + b
say c
Saat kita menjalankan program diatas kita akan mendapatkan hasil sebagai berikut.
1
3