Каков правильный синтаксис для использования случаев перечисления и защиты, чтобы разрешить выполнение более одного случая?
С switch
мы можем использовать case-item-list для объединения случаев переключения.
Есть ли что-нибудь подобное для операторов guard
или if
?
Вот пример кода вроде того, что я хотел бы сделать...
enum Thingy {
case one
case two
case three
}
func doSomething(with value: Thingy) {
switch value {
case .one, .three:
print("I like these numbers")
default:
print("Two")
}
}
// Doesn't compile
func doSomethingAlt(with value: Thingy) {
guard .one, .three = value else {
print("Two")
return
}
print("I like these numbers")
}