2016-06-24 5 views
1

Как я могу скрыть совпадение шаблонов в Swift?Отклонение соответствия шаблону

Например, я хочу сделать что-то вроде:

guard case .wait != currentAction.type else { 
    return 
} 

Но, видимо, я не могу. Я могу это сделать:

if case .wait = currentAction.type { 
     return 
    } 

но менее Swifty. Есть ли способ лучше?

+0

Вы не можете отрицать шаблон, сравнить http://stackoverflow.com/questions/37926509/complementery-of-an-if-case. –

ответ

1

По-видимому, нет никакого способа, чтобы сделать это прямо сейчас, как Свифт 3.

Все может измениться в будущих версиях.

0

Вы можете сделать это в Swift 3.0.2:

guard currentAction.type != .wait else { 
    return 
} 
Смежные вопросы