Перечисления и шаблоны выбора

В этой главе мы рассмотрим перечисления (enums). Это группировочный тип данных, в который входит конечный набор константных значений. Сначала мы рассмотрим, как можно использовать перечисление в коде. Далее, мы рассмотрим наиболее часто используемое перечисление Option. Его удобно использовать, как оболочку для выходных данных функции и или языковых контракций. Мы рассмотрим работу языковой конструкции match, которая позволяет организовывать ветвления в коде. Также мы рассмотрим конструкцию if let, которая позволяет использовать перечисления, как создании ветвления в коде.

Данный тип схож по алгебраическими типами данных в таких языках, как F#, OCaml или Haskell.