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