Предположим, у меня есть регистр перечисления со связанным значением и две переменные этого типа:
enum MyEnum {
case foo, bar(_ prop: Int)
}
let var1 = MyEnum.foo
let var2 = MyEnum.bar(1)
Если я хочу проверить, соответствуют ли обе переменные общему случаю ссоответствующее значение, я могу сделать это с помощью запятой:
if case .bar = var1, case .bar = var2 {
print("both are bar")
}
Но мне нужно проверить, соответствует ли либо регистр, с чем-то вроде этого:
if case .bar = var1 || case .bar = var2 {
print("at least one is bar")
}
Однако, это не компилируется.Есть ли другой способ написать это, чтобы заставить логику работать?