Swift wymaga wyczerpujących instrukcji switch, a każdy przypadek ma kod wykonywalny. Czy ktokolwiek zdecydował się na dobry sposób załatwienia spraw, w których nie chcesz nic robić? Mogę tam umieścić println(), ale to jest brudne.Noop do wyczerpujących komunikatów Switch Swift
Odpowiedz
Według the book, trzeba użyć break
tam:
Zakres każdym przypadku nie może być pusta. W rezultacie musisz dołączyć co najmniej jedną instrukcję po dwukropku (:) każdej etykiety sprawy. Użyj pojedynczej instrukcji
break
, jeśli nie zamierzasz wykonywać żadnego kodu w treści dopasowanego przypadku.
Och, znowu Swift łamie prawo minimalnego zaskoczenia :) – Sulthan
@Sulthan po krótkim zastanowieniu, 'break' ma sens. Zapewnia to sposób na wczesne wyjście z sprawy, a także sposób na specyficzne wykonanie * niczego *, nawet jeśli twoje 'default:' nie ma nic wspólnego. – Jiaaro
@Jiaaro Potrzeba 'break' wskazuje, że gałęzie bez' break ' może spaść. – RnMss
można po prostu użyć zerwaniu:
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."
}
przykład modyfikowane z docs
- 1. Swift 3, switch, sprawa hasPrefix
- 2. Swift - za pomocą enum w instrukcji switch
- 3. Python NOOP wymiana
- 4. Dodawanie usługi do usługi Name Name Switch
- 5. Swift 2 do 3 Migracja dla protokołu sekwencji Swift
- 6. Java Switch Statement
- 7. Switch Statement in C#
- 8. Case-niewrażliwy switch-case
- 9. JavaScript switch statement
- 10. switch statement without break
- 11. instrukcja switch w LINQ
- 12. ng-switch w Angular2
- 13. Alternatywa dla „switch” oświadczenie
- 14. użyciu enum switch/case
- 15. Jak wyeliminować komunikat Switch?
- 16. Jak działa instrukcja switch?
- 17. MATLAB: odniesienie do komunikatów o błędach
- 18. Przełącznik kompilatora do włączania/wyłączania komunikatów debugowania?
- 19. Wysyłanie komunikatów do procesora hosta WCF
- 20. Jak włączyć tłumaczenie komunikatów o błędach sprawdzania poprawności komunikatów Symfony2?
- 21. jak wykonać "noop but return unit" w OCaml
- 22. Wiosna Wykorzystanie komunikatów typeMismatch
- 23. Wartość wydajności komunikatów COMB
- 24. VB.NET Switch Statement GoTo Case
- 25. switch-case statement bez przerw
- 26. Instrukcja "Kiedy" vs Java "switch"
- 27. Jaka jest różnica między CFQ, terminem i NOOP?
- 28. instrukcja switch wielo charakter stały
- 29. System kolejki komunikatów
- 30. Wydajność grupowania komunikatów ActiveMQ
Nie można po prostu użyć przerwę ;? – Firo