Перейти к основному содержимому
Версия: 4.x

Оператор INPUT

Оператор INPUT - создание действия, осуществляющего ввод примитива.

Синтаксис

INPUT inputOptions 
[CHANGE [= changeExpr]]
[DO actionOperator [ELSE elseActionOperator]]

inputOptions - опции ввода. Задаются одним из следующих синтаксисов:

[alias =] builtInClassName
[alias] = expr

Описание

Оператор INPUT создает действие, которое позволяет запрашивать у пользователя значение одного из встроенных классов.

Параметры

Примеры

changeCustomer (Order o)  {
INPUT s = STRING[100] DO {
customer(o) <- s;
IF s THEN
MESSAGE 'Customer changed to ' + s;
ELSE
MESSAGE 'Customer dropped';
}
}

FORM order
OBJECTS o = Order
PROPERTIES(o) customer ON CHANGE changeCustomer(o)
;

testFile {
INPUT f = FILE DO { // запрашиваем диалог по выбору файла
open(f); // открываем выбранный файл
}
}