Скучаете по оператору switch? Rust имеет невероятно полезное ключевое слово
match
- оно позволяет выполнять сопоставление всех возможных условий значения с серией шаблонов, образцов и затем выполнять ветку кода в зависимости от того, какое значение совпало. Давайте посмотрим,
как это работает с числами. В следующих главах мы расскажем больше о сопоставлении с образцом для более сложных данных.
Я обещаю вам, что это стоит небольшого ожидания.
match
является исчерпывающим, поэтому все случаи вариантов сопоставления должны быть обработаны.
Match(-инг) комбинированный с деструктуризацей значений является одним из самых распространенных паттернов в Rust.