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

§5. Выражения

В этой главе

5.1 Общие правилаПочти всё — выражения
5.2 Приоритет и ассоциативностьПриоритет и ассоциативность
5.3 Перегрузка и пользовательские операторыПерегрузка встроенных операторов — объявления op в impl
5.4 УсловияТернарного оператора нет.
5.5 Сопоставление с образцомmatch ДОЛЖЕН быть исчерпывающим.
5.6 Циклыfor принимает Iterable<T> (в том числе iter<T>, коллекции, диапазоны); for await — Streamable<T>.
5.7 Лямбды и замыкания.field и .method(args) в позиции аргумента — сокращение лямбды с одним параметром.
5.8 Прочие выраженияdefer e — выполняет e при выходе из блока (в том числе при fail, return, отмене), в обратном порядке объявления.
5.9 Выражения запросовФорма: from x in источник (where e)\* (order by e (asc|desc)?, …)?

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