Перечисления и сопоставление с образцом
В этой главе мы рассмотрим перечисления (enumerations, или коротко
enums). Перечисление позволяет определить тип, перечислив все его возможные
варианты. Сначала мы определим и используем перечисление, чтобы показать, как
оно может хранить смысл вместе с данными. Затем разберём особенно полезное
перечисление — Option, которое выражает, что значение либо есть, либо его
нет. Потом посмотрим, как сопоставление с образцом в выражении match
позволяет легко выполнять разный код для разных вариантов перечисления. И
наконец, познакомимся с конструкцией if let — ещё одной удобной и
лаконичной идиомой для работы с перечислениями.