Noop per le dichiarazioni di switch esaustivo di Swift

Swift richiede dichiarazioni di switch esaurienti e ogni caso ha un codice eseguibile. Qualcuno si è sistemato in un buon modo per gestire i casi in cui non si vuole realmente fare qualcosa? Posso inserire un println () lì, ma è sporco.

Secondo il libro , devi usare il break qui:

L’ambito di ciascun caso non può essere vuoto. Di conseguenza, è necessario includere almeno un’istruzione che segue i due punti (:) di ciascuna etichetta del caso. Utilizzare una dichiarazione di break singola se non si intende eseguire alcun codice nel corpo di un caso corrispondente.

Puoi semplicemente usare una pausa:

 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." } 

Esempio modificato dai documenti