OxL Справочник OxL
РусскийEnglish

§6. Функции, эффекты, ошибки

В этой главе

6.1 Объявление функцииБез -> T возвращаемый тип — () (для приватных функций с телом => e тип выводится из e).
6.2 ЭффектыНабор эффектов пишется после возвращаемого типа через запятую
6.3 Вызов приостанавливаемых функцийВызов приостанавливаемой функции в позиции инструкции или обычного выражения выполняется немедленно; текущая задача ждёт результат (неявный await).
6.4 Возвратreturn e завершает функцию.
6.5 ОшибкиИсключений нет. Ошибка — значение типа, помеченного @error, возвращаемое через объединение.
6.6 ПаникаПричины: переполнение, деление на ноль, выход за границы, x!
6.7 Контрактыrequires проверяется при входе, ensures — при выходе (result — возвращаемое значение, old(e) — значение e на входе), invariant (§4.2) — после конструирования и var fn.

См. также

Исходник: docs/spec/oxl-standard.md