Язык процедур 2-REXX для OS-2

       

ARG


Инструкция ARG используется для восстановления строк аргументов, предоставляемых программе или внутренней подпрограмме, и присваивания их значений некоторым переменным. Представляет собой краткую форму следующей инструкции:

Шаблон представляет собой список символов, разделенных пробелами.

Если выполняется не подпрограмма или внутренняя функция, то интерпретатор считывает аргументы, указанные при вызове программы; встречающиеся буквы переводит в прописные (например, строчные a-z в прописные A-Z), а затем присваивает значения считанных аргументов некоторым переменным. Если Вы не хотите переводить строчные буквы в прописные, то используйте инструкцию PARSE ARG.

Если выполняется подпрограмма или внутренняя функция, то использованные данные будут строками аргументов, переданных программе.

Инструкции ARG и PARSE ARG могут выполняться как угодно часто (как правило, с различными шаблонами), при этом всегда разбирая по переменным одну и ту же текущую строку ввода. Не существует ограничений на длину или содержание разбираемых данных, кроме тех, которые налагаются вызывающей программой.

Пример: /* Переданная строка - "Easy Rider" */

Arg adjective noun

/* Теперь: "ADJECTIVE" содержит 'EASY' */ /* "NOUN" содержит 'RIDER' */

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

Пример: /* функция вызывается следующим образом: FRED('data X',1,5) */

Fred: Arg string, num1, num2

/* Теперь: "STRING" содержит 'DATA X' */ /* "NUM1" содержит '1' */ /* "NUM2" содержит '5' */

Примечания:

  • Строки аргументов для процедур REXX или внутренних программ можно восстановить или проверить и с помощью встроенной функции ARG.

  • Источник данных, которые будут обрабатываться, также предоставляется при входе в программу. Для получения более подробной информации обращайтесь к описанию инструкции PARSE (режим SOURCE).



Содержание раздела