Wie kann ich vorgehen, wenn ein Muster mit mehreren Fällen übereinstimmt?

Ich suche nach der Syntax für den Mustervergleich mit mehreren Fällen in einer if case-Anweisung. Das Beispiel wäre:

enum Gender {
    case Male, Female, Transgender
}

let a = Gender.Male

Jetzt möchte ich prüfen, ob a .Männlich ODER .Weiblich ist. Aber ich würde es gerne vermeiden, dafür switch zu verwenden. Die switch-Anweisung würde jedoch so aussehen:

switch a {
case .Male, .Female:
    // do something
}

Ist es möglich, dies mit if case zu schreiben? Ich würde das erwarten, aber es hat nicht funktioniert:

if case .Male, .Female = a {

}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage