Enumeraciones es otro tema que quería tratar antes de continuar con la serie de tutoriales de Gorilla Rush.
Como seguramente saben de otros lenguajes de programación, una enumeración define un tipo común para un grupo de valores que están relacionados entre sí.
Sintaxis
La sintaxis para definir una enumeración es:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum UnaEnumeracion { | |
// aquí va la definición | |
} |
El siguiente ejemplo, muestra una enumeración que agrupa las posiciones en el campo de béisbol:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum PosicionesCampoBeisbol { | |
case Lanzador | |
case Receptor | |
case PrimeraBase | |
case SegundaBase | |
case TerceraBase | |
case Campocorto | |
case JardineroIzquierdo | |
case JardineroCentral | |
case JardineroDerecho | |
} |
Como pudieron ver, se utiliza la palabra clave case para definir los valores de la enumeración, aunque de igual manera pueden colocar múltiples valores separados por coma en una misma línea como se muestra en el siguiente ejemplo, donde definimos una enumeración con los días de la semana:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum DiasSemana { | |
case Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo | |
} |
En otros lenguajes de programación se les asigna a cada valor de la enumeración un valor entero, en Swift las enumeraciones son más flexibles ya que no tienes que obligatoriamente proporcionar un valor a los valores de la enumeración y si decides hacerlo, este valor puede ser una cadena, un caracter, entero o punto flotante; este valor en Swift se conoce como valor “raw”.