Enum e Pattern Matching

In questo capitolo, esamineremo le enumerazioni, anche note come enum. Gli enum permettono di definire un tipo enumerando le sue possibili varianti. Prima definiremo e utilizzeremo un enum per mostrare come un enum possa codificare significato insieme ai dati. Successivamente, esploreremo un enum particolarmente utile, chiamato Option, che esprime 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 idio ma conveniente e conciso disponibile per gestire gli enum nel tuo codice.