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