Jak mogę zanegować dopasowanie wzorców w Swift?
Na przykład chcę zrobić coś takiego:
guard case .wait != currentAction.type else {
return
}
Ale najwyraźniej nie mogę. Mogę to zrobić:
if case .wait = currentAction.type {
return
}
ale jest mniej Szybka. Czy jest lepszy sposób?
Odpowiedzi:
1 dla odpowiedzi № 1Najwyraźniej nie ma sposobu, aby to zrobić teraz, od wersji Swift 3.
W przyszłych wydaniach sytuacja może się zmienić.
0 dla odpowiedzi nr 2
Możesz to zrobić w Swift 3.0.2:
guard currentAction.type != .wait else {
return
}