Как можно было бы написать это:complementery из если дело
if case .SomeEnum(3) = enumType where myInt == 3 {
//I don't need this case
} else {
//This is the case I need
}
Я знаю, что я мог бы использовать guard
:
guard case .SomeEnum(3) = enumType where myInt == 3 else {
//This is the case I need
}
, но я не думаю, что он чист, так как это не совсем случай, когда функция не может закончить. Кроме того, guard
ожидает, что я вернусь от функции.
Любые другие альтернативы?
Не может быть просто 'if .SomeEnum! = EnumType || myInt! = 3'? – Alexander
'.SomeEnum! = EnumType' или' .SomeEnum == enumType' дает ошибки компилятора, так как перечисления имеют параметры – Daniel
О, я вижу. Хороший вопрос :) – Alexander