Вам просто нужно указать условия, разделенные условием OR
(||
). Вот как это сделать:
func doSomethingAlt(with value: Thingy) {
guard value == .one || value == .three else {
print("Two")
return
}
print("I like these numbers")
}
Это потребует, чтобы enum
соответствовал Equatable
. Enums
без связанных значений или с raw-type
автоматически соответствует Equatable
. Так как Swift 4.1
перечисления, даже с ассоциированными типами автоматически соответствуют Equatable
. Вот код:
enum Thingy: Equatable {
case one(String)
case two
case three
}
func doSomethingAlt(with value: Thingy) {
guard value == .one("") || value == .three else {
print("Two")
return
}
print("I like these numbers")
}
И, поскольку Swift 5.1
связанный тип перечисления может иметь значения по умолчанию. Это потрясающая функция, поэтому вам просто нужно сделать это:
enum Thingy: Equatable {
case one(String = "")
case two
case three
}
func doSomethingAlt(with value: Thingy) {
guard value == .one() || value == .three else {
print("Two")
return
}
print("I like these numbers")
}