Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmEnInr 295 of 373 menu
◀ ▶

Введение в перечисления в Rust

Перечисление задает набор допустимых вариантов одного типа. Программа может хранить только то, что перечислено в объявлении: черновик, отправлено или готово, круг или прямоугольник, без случайных чисел и посторонних значений.

Каждый вариант - отдельное имя внутри типа. Обращение к варианту пишут через двоеточие после имени типа, так же как к полю структуры. Одна переменная в момент времени держит ровно один из вариантов, и язык помнит, какой именно.

Тип с вариантами удобен, когда ответ ограничен списком. Статус письма, форма фигуры на экране, режим работы - везде важен выбор из заранее известных имен, а не произвольное число. Так проще читать код и ловить опечатки на этапе сборки.

Дальше разберем варианты без полей, полный разбор по именам, варианты с числами в скобках и имена данных прямо в ветке разбора. Файлы и первые предложения: unit/ru.html (вариант без данных это просто имя внутри типа), match/ru.html (разбор обязан назвать каждый вариант, иначе код не собирается), data/ru.html (вариант может нести число или пару чисел), match-data/ru.html (в ветке данные варианта сразу получают имена), practice/ru.html (в этих задачах потренируем набор вариантов).

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить