2017-06-27 3 views
-2

Wenn ich meine Fälle in enum gesetzt habe, kann ich mehrere dieser Fälle in einer switch-Anweisung aufrufen? aka case .a, .b: return trueSwift kann eine Switch-Case-Anweisung mehrere Argumente haben?

enum myLetters { 
    case a 
    case b 
    case c 

    var myCondition: Bool { 
     switch self { 
     case .a, .b: return true 
     case .c: return false 
     default: return false 
    } 
    } 
} 
+0

hoppla verpasste ich eine Linie – HashRocketSyntax

+4

Ihr Code kompiliert und läuft gut (obwohl die 'default' Fall überflüssig) - Was genau ist deine Frage? – Hamish

+0

Warum ist der Standard redundant? Benötigt myLetters keinen Standardfall? – HashRocketSyntax

Antwort

4

Ja, werfen Sie einen Blick auf Swift documentation auf switch Aussage.

Um dies zu erreichen, was Sie wollen, müssen Sie für den aktuellen Wert von myLetters überprüfen:

var myCondition: Bool { 
    switch self { 
    case .a, .b: return true 
    case .c: return false 
    } 
} 
Verwandte Themen