На любом языке программирования вся программа разбита на логические модули. Это облегчает написание кода, который можно легко поддерживать. Это основное требование для любого языка программирования.
В Rexx модули могут быть написаны с использованием подпрограмм и функций. Давайте посмотрим на подпрограммы подробно.
Определение подпрограммы
Синтаксис объявления функции следующий:
FunctionName: Statement#1 Statement#2 …. Statement#N
Куда,
-
FunctionName — это имя, назначенное подпрограмме.
-
Оператор № 1. Оператор № N — это список операторов, из которых состоит подпрограмма.
FunctionName — это имя, назначенное подпрограмме.
Оператор № 1. Оператор № N — это список операторов, из которых состоит подпрограмма.
Следующая программа представляет собой простой пример, показывающий использование подпрограмм.
/* Main program */ call add exit add: a = 5 b = 10 c = a + b say c
Следующие вещи должны быть отмечены о вышеупомянутой программе —
-
Мы определяем подпрограмму с именем add .
-
Подпрограмма выполняет простую функцию добавления.
-
Оператор выхода должен использоваться для обозначения конца основной программы.
Мы определяем подпрограмму с именем add .
Подпрограмма выполняет простую функцию добавления.
Оператор выхода должен использоваться для обозначения конца основной программы.
Результат вышеупомянутой программы будет следующим:
15
Работа с аргументами
Также возможно работать с аргументами в Rexx. Следующий пример показывает, как этого можно достичь.
/* Main program */ call add 1,2 exit add: PARSE ARG a,b c = a + b say c
Следующие вещи должны быть отмечены о вышеупомянутой программе —
-
Мы определяем подпрограмму с именем add, которая принимает 2 параметра.
-
В подпрограммах 2 параметра анализируются с использованием ключевых слов PARSE и ARG.
Мы определяем подпрограмму с именем add, которая принимает 2 параметра.
В подпрограммах 2 параметра анализируются с использованием ключевых слов PARSE и ARG.
Результат вышеупомянутой программы будет следующим:
3
Различные методы для аргументов
Давайте посмотрим на некоторые другие методы, доступные для аргументов.
Arg
Этот метод используется для возврата количества аргументов, определенных для подпрограммы.
Синтаксис —
arg()
Параметры — Нет
Возвращаемое значение — этот метод возвращает количество аргументов, определенных для подпрограммы.
Пример —
/* Main program */ call add 1,2 exit add: PARSE ARG a,b say arg() c = a + b say c
Когда мы запустим вышеуказанную программу, мы получим следующий результат.
2 3
Arg (индекс)
Этот метод используется для возврата значения аргумента в определенной позиции.
Синтаксис —
arg(index)
параметры
-
Index — индекс позиции возвращаемого аргумента.
Index — индекс позиции возвращаемого аргумента.
Возвращаемое значение — этот метод возвращает значение аргумента в определенной позиции.
Пример —
/* Main program */ call add 1,2 exit add: PARSE ARG a,b say arg(1) c = a + b say c
Когда мы запустим вышеуказанную программу, мы получим следующий результат.