§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