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

Введение в образцы в Rust

Образец в левой части разбора описывает форму значения. Когда форма совпадает, из значения сразу появляются имена: число, поле структуры, данные варианта перечисления. Так один шаг и проверяет значение, и готовит его к дальнейшей работе.

Разбор через match мы уже использовали для перечислений и простых чисел. Там каждая ветка - это образец и действие. Тот же прием работает в однострочном разборе let и в условии if let, когда нужна одна удачная форма, а не целый список веток.

К образцу можно добавить защиту: дополнительное условие, без которого ветка не срабатывает. Можно связать имя со значением через знак @, разложить структуру по полям и переименовать поле при разборе. Для двух Option в одном условии в редакции 2024 есть цепочка через &&.

Дальше разберем защиту в ветке, разбор структуры, связь имени с образцом, разбор перечисления, цепочку в условии и задачи на закрепление.

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