Учебники

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

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

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

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

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

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

Куда,

  • FunctionName — это имя, назначенное подпрограмме.

  • Оператор № 1. Оператор № N — это список операторов, из которых состоит подпрограмма.

FunctionName — это имя, назначенное подпрограмме.

Оператор № 1. Оператор № N — это список операторов, из которых состоит подпрограмма.

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

Live Demo

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

Следующие вещи должны быть отмечены о вышеупомянутой программе —

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

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

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

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

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

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

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

15

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

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

Live Demo

/* 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() 

Параметры — Нет

Возвращаемое значение — этот метод возвращает количество аргументов, определенных для подпрограммы.

Пример

Live Demo

/* 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 — индекс позиции возвращаемого аргумента.

Возвращаемое значение — этот метод возвращает значение аргумента в определенной позиции.

Пример

Live Demo

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

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

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