sport - swift 2017
Noop for Swift''s Exhaustive Switch Statements (2)
Puedes usar un descanso:
let vegetable = "red pepper"
var vegetableComment: String = "Nothing"
switch vegetable {
case "cucumber", "watercress":
break // does nothing
case let x where x.hasSuffix("pepper"):
vegetableComment = "Is it a spicy /(x)?"
default:
vegetableComment = "Everything tastes good in soup."
}
Ejemplo modificado de los docs
Swift requiere declaraciones de cambio exhaustivas, y cada caso tiene código ejecutable. ¿Alguien ha establecido una buena manera de manejar los casos en los que no quiere realmente hacer nada? Puedo poner println () ahí, pero eso se siente sucio.
De acuerdo con el libro , necesitas usar break
allí:
El alcance de cada caso no puede estar vacío. Como resultado, debe incluir al menos una instrucción después de los dos puntos (:) de cada etiqueta de caso. Utilice una declaración de
break
única si no tiene la intención de ejecutar ningún código en el cuerpo de un caso coincidente.