Як я можу заперечити відповідність шаблону в Swift?
Наприклад, я хочу зробити щось на зразок:
guard case .wait != currentAction.type else {
return
}
Але, мабуть, я не можу. Я можу зробити це:
if case .wait = currentAction.type {
return
}
але це менш Швидко. Чи є кращий спосіб?
Відповіді:
1 для відповіді № 1Очевидно, що зараз це неможливо зробити на момент Swift 3.
У майбутніх випусках ситуація може змінитися.
0 для відповіді № 2
Ви можете зробити це в Swift 3.0.2:
guard currentAction.type != .wait else {
return
}