У меня есть ошибка, и мне нужно проверить, НЕ конкретный c случай MyError:
enum MyError {
case one(description: String)
case two(description: String)
case three(description: String)
(...)
}
Я могу легко проверить, является ли переменная error
конкретный c случай MyError:
if case MyError.one = error {
// this is definitely error MyError.one
}
Как я могу убедиться, что это НЕ конкретный c случай?
if (...) { // something like: !(case MyError.one = error)
// this is any other case but NOT MyError.one
}
Я знаю, что могу сделать это с помощью guard
ключевое слово или if-else
, но мне интересно, есть ли более элегантное решение (поскольку охраннику нужен return
):
guard case MyError.one = error else {
// this is any other case but NOT MyError.one
return
}