Vorgehensweise beim Mustervergleich mit mehreren Fällen?

9

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

%Vor%

Nun möchte ich überprüfen, ob a .Male ODER .Weiblich ist. Aber ich möchte den Schalter dafür nicht benutzen. Die switch-Anweisung würde jedoch so aussehen:

%Vor%

Ist es möglich, dies zu schreiben, wenn, falls? Ich würde das erwarten, aber es hat nicht funktioniert: (

%Vor%     
Ben 05.09.2016, 15:28
quelle

3 Antworten

0

Beim Mustervergleich funktioniert das, was Sie beschreiben, noch nicht. Sie könnten dies in Ihrem Fall tun. Aber wenn es nicht in ein hashValue konvertiert werden kann. Dann würde das auch nicht funktionieren.

%Vor%     
Zac Kwan 05.09.2016 15:48
quelle
0

Ein einfaches Array macht den Trick:

%Vor%

Ich bin einfach erstaunt über Swifts Fähigkeit, auf den Typ zu schließen. Hier heißt es, dass .Male und .Female vom Typ Geschlecht von a sind.

    
Code Different 05.09.2016 17:41
quelle
-4

Sie sollten eine Sammlung verwenden. In JavaScript würde ich so etwas schreiben:

%Vor%

Beachten Sie, dass ich keine Ahnung von swift habe oder wie man das Gleiche in dieser Sprache tut. Hier also eine relevante Antwort im Thema: Ссылка : D

EDIT: Das ist die Swift-Version:

%Vor%     
inf3rno 05.09.2016 16:26
quelle

Tags und Links