Enums y Pattern Matching

En este capítulo, vamos a ver las enumeraciones, también conocidos como enums. Los enums te permiten definir un tipo enumerando sus posibles variantes. Primero definiremos y usaremos un enum para mostrar cómo un enum puede codificar el significado junto con datos. A continuación, exploraremos un enum particularmente útil, llamado Option, que expresa que un valor puede ser algo o nada. Luego veremos cómo el patrón de coincidencia en la expresión match hace que sea fácil ejecutar un código diferente para diferentes valores de un enum. Finalmente, veremos cómo la construcción if let es otra expresión conveniente y concisa disponible para manejar enums en su código.