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