Введение в образцы в Rust
Образец в левой части разбора описывает форму значения. Когда форма совпадает, из значения сразу появляются имена: число, поле структуры, данные варианта перечисления. Так один шаг и проверяет значение, и готовит его к дальнейшей работе.
Разбор через match мы уже использовали
для перечислений и простых чисел. Там каждая
ветка - это образец и действие. Тот же
прием работает в однострочном разборе
let и в условии if let, когда
нужна одна удачная форма, а не целый список
веток.
К образцу можно добавить защиту: дополнительное
условие, без которого ветка не срабатывает.
Можно связать имя со значением через знак
@, разложить структуру по полям и
переименовать поле при разборе. Для двух
Option в одном условии в редакции
2024 есть цепочка через &&.
Дальше разберем защиту в ветке, разбор структуры, связь имени с образцом, разбор перечисления, цепочку в условии и задачи на закрепление.