Нооп для исчерпывающего высказывания Свифта переключатель


Swift требует исчерпывающих операторов switch, и что каждый случай имеет исполняемый код. Кто-нибудь нашел хороший способ справиться с делами, в которых вы ничего не хотите делать? Я могу положить туда println (), но это кажется грязным.

2 72

2 ответа:

по данным книги, вы должны использовать break есть:

область каждого случая не может быть пустой. В результате вы должны включить по крайней мере один оператор после двоеточия (:) каждой метки case. Используйте один break оператор, если вы не собираетесь выполнять какой-либо код в теле соответствующего случая.

вы можете просто использовать перерыв:

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

пример изменен с docs