Rexx - подпрограммы

В любом языке программирования вся программа разбита на логические модули. Это упрощает написание кода, который можно легко поддерживать. Это базовое требование для любого языка программирования.

В Rexx модули могут быть написаны с использованием подпрограмм и функций. Давайте подробнее рассмотрим подпрограммы.

Определение подпрограммы

Синтаксис объявления функции следующий:

FunctionName: 
   Statement#1 
   Statement#2 
   …. 
   Statement#N

Где,

  • FunctionName - Это имя, присвоенное подпрограмме.

  • Statement#1 .. Statement#N - Это список операторов, составляющих подпрограмму.

Следующая программа представляет собой простой пример, показывающий использование подпрограмм.

/* Main program */ 
call add 
exit 
add: 
a = 5 
b = 10 
c = a + b 
say c

Следующие вещи следует отметить об указанной выше программе:

  • Мы определяем подпрограмму под названием add.

  • Подпрограмма выполняет простую функцию добавления.

  • Оператор выхода должен использоваться для обозначения конца основной программы.

Результат вышеупомянутой программы будет следующим:

15

Работа с аргументами

Также в Rexx можно работать с аргументами. В следующем примере показано, как этого можно достичь.

/* Main program */ 
call add 1,2 
exit 
add: 
PARSE ARG a,b 
c = a + b 
say c

Следующие вещи следует отметить об указанной выше программе:

  • Мы определяем подпрограмму add, которая принимает 2 параметра.

  • В подпрограммах два параметра анализируются с использованием ключевых слов PARSE и ARG.

Результат вышеупомянутой программы будет следующим:

3

Различные методы аргументации

Давайте посмотрим на некоторые другие методы, доступные для аргументов.

аргумент

Этот метод используется для возврата количества аргументов, определенных для подпрограммы.

Syntax -

arg()

Parameters - нет

Return Value - Этот метод возвращает количество аргументов, определенных для подпрограммы.

Example -

/* Main program */ 
call add 1,2 
exit 
add: 
PARSE ARG a,b 

say arg() 
c = a + b 
say c

Когда мы запустим вышеуказанную программу, мы получим следующий результат.

2 
3

arg (индекс)

Этот метод используется для возврата значения аргумента в определенной позиции.

Syntax -

arg(index)

Parameters

  • Index - Индексная позиция возвращаемого аргумента.

Return Value - Этот метод возвращает значение аргумента в определенной позиции.

Example -

/* Main program */ 
call add 1,2 
exit 
add: 
PARSE ARG a,b 

say arg(1) 
c = a + b 
say c

Когда мы запустим вышеуказанную программу, мы получим следующий результат.

1 
3