3.5 Объединения и опционалы
A | B— анонимное объединение. Объединения плоские (A | (B | C)=A | B | C), порядок не важен, дубликаты удаляются.- Подтипирование:
A— подтипA | B; значение подтипа неявно приводится к объединению. T?— сокращение дляT | none.- Сужение типа:
x is Tв условии,match,?,??,?.,!(§5, §6.5). Послеif x is Tпеременнаяxв ветке имеет типT, если она неизменяема или не изменялась в ветке. - Объединение, содержащее хотя бы один тип с
@error(§6.5), — результат с ошибкой; его нельзя проигнорировать.
Связанные диагностики
См. также
Исходник: docs/spec/oxl-standard.md