Enum e Pattern Matching

In questo capitolo esamineremo le enumerazioni, note anche come enum. Gli Enum ti permettono di definire un tipo enumerando le sue possibili varianti. Per prima cosa definiremo e useremo un enum per mostrare come un enum possa codificare significato insieme ai dati. Successivamente, esploreremo un enum particolarmente utile, chiamato Option, che esprime il fatto che un valore può essere qualcosa o nulla. Poi vedremo come il pattern matching nell'espressione match renda facile eseguire codice diverso per valori diversi di un enum. Infine, tratteremo come il costrutto if let sia un altro pratico e conciso idioma disponibile per gestire gli enum nel tuo codice.