Skip to content

Instantly share code, notes, and snippets.

diaDeLaSemana = .Miercoles
diaDeLaSemana = .Domingo
switch diaDeLaSemana {
case .Lunes:
print("es lunes")
case .Martes:
print("es martes")
case .Miercoles:
print("es miércoles")
case .Jueves:
print("es jueves")
case .Viernes:
switch diaDeLaSemana {
case .Martes:
print("es martes")
default:
print("no es martes")
}
enum Monedas: String {
case DolarAmericano = "USD"
case PesoCubano = "CUP"
case LibraEsterlina = "GBP"
case Yen = "JPY"
}
// valores raw implícitos desde 0
enum Monedas: Int {
case DolarAmericano
case PesoCubano
case LibraEsterlina
case Yen
}
let dolar = Monedas.DolarAmericano.rawValue
let peso = Monedas.PesoCubano.rawValue
// valores raw implícitos desde un valor explícitamente proporcionado
enum Monedas: Int {
case DolarAmericano = 1
case PesoCubano
case LibraEsterlina
case Yen
}
let dolar = Monedas.DolarAmericano.rawValue
let peso = Monedas.PesoCubano.rawValue
// valores raw implícitos de tipo String
enum Monedas: String {
case DolarAmericano
case PesoCubano
case LibraEsterlina
case Yen
}
let peso = Monedas.PesoCubano.rawValue
// inicialización usando el valor raw
enum Monedas: Int {
case DolarAmericano
case PesoCubano
case LibraEsterlina
case Yen
}
let moneda = Monedas(rawValue: 3)
// sintaxis de un protocolo
protocol UnProtocolo {
// aquí va la definición
}
// estructura que implementa dos protocolos
struct UnaEstructura: UnProtocolo, OtroProtocolo {
// aquí va la definición
}