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

Последовательность ({...})

Для того, чтобы создать действие, выполняющее последовательность других действий, используется оператор {...} - блок, ограниченный фигурными скобками. В теле этого блока должна находиться последовательность операторов-действий и объявлений локальных свойств.

Язык

Для объявления действия, выполняющего последовательность других действий, используется оператор {...}.

Примеры

CLASS Currency;
name = DATA STRING[30] (Currency);
code = DATA INTEGER (Currency);

CLASS Order;
currency = DATA Currency (Order);
customer = DATA STRING[100] (Order);
copy 'Копировать' (Order old) {
// создается действие, состоящее из последовательного выполнения двух действий
NEW new = Order {
currency(new) <- currency(old); // точка с запятой указывается после каждого оператора
customer(new) <- customer(old);
} // в этой строке точка с запятой не ставится, потому что оператор заканчивается на }
}

loadDefaultCurrency(ISTRING[30] name, INTEGER code) {
NEW c = Currency {
name(c) <- name;
code(c) <- code;
}
}
run () {
loadDefaultCurrency('USD', 866);
loadDefaultCurrency('EUR', 1251);
}