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


Разбор слов


Инструкция PULL получает ответ и помещает его в память некоторой переменной. PULL может также использоваться для помещения в память нескольких переменных каждого слова из группы слов. В языке REXX это называется разбором. В следующем примере используются переменные с именами: first, second, third и rest.

SAY 'Введите, пожалуйста, три слова или более' PULL first second third rest

Предположим, Вы ввели следующий ответ:

garbage in garbage out

После нажатия клавиши Enter выполнение процедуры продолжится. При этом указанные переменные получат следующие значения:

Переменной first присваивается значение GARBAGE.
Переменной second присваивается значение IN.
Переменной third присваивается значение GARBAGE.
Переменной rest присваивается значение OUT.

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



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