Enumeraciones en Swift

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:


enum UnaEnumeracion {
// aquí va la definición
}

El siguiente ejemplo, muestra una enumeración que agrupa las posiciones en el campo de béisbol:


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:


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”.

Continue reading “Enumeraciones en Swift”