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

§3. Типы

OxL статически типизирован. Вывод типов локальный: типы параметров и возвращаемые типы pub/pub(api) функций ДОЛЖНЫ быть указаны; у приватных функций возвращаемый тип МОЖЕТ выводиться.

В этой главе

3.1 ПримитивыЦелочисленная арифметика.
3.2 Строки и байтыСтроки и байты
3.3 Составные типыЛитерал [a, b] имеет тип List<T>, если контекст не требует [T; N] или [T].
3.4 Объявляемые типыdata — тип-произведение с именованными полями (§4.2).
3.5 Объединения и опционалыA | B — анонимное объединение.
3.6 Псевдонимы, новые и уточнённые типыdistinct T создаёт новый номинальный тип с представлением T.
3.7 Ссылки и квалификаторы владенияПравила — §7.
3.8 Асинхронные и потоковые типыАсинхронные и потоковые типы
3.9 Copy и moveТипы Copy: примитивы, str, bytes, Duration, Time и другие типы времени, distinct/уточнённые над Copy-типом, кортежи и массивы из Copy-типов, а также data/enum с @derive(Copy), все поля которых Copy.

cannot-infer, missing-annotation

См. также

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