Angenommen, ich habe eine enum-Definition wie folgt:
%Vor%Dann bekomme ich eine solche Antwort:
%Vor% Angenommen, ich möchte eine switch -Anweisung schreiben und auf die gleiche Weise wie in den Fällen "Result" und "Error" verfahren und eine Variable mit demselben Namen an die String
binden, die sie enthält. Wie kann ich das machen? Konzeptionell etwas Ähnliches:
wo str
zweimal gebunden ist und _
signalisiert, dass ich nicht am Int
-Wert interessiert bin, den ein Result
trägt.
Bis jetzt war das nächste, was ich finden konnte, eine Inline-Funktion wie folgt zu deklarieren und dann aufzurufen:
%Vor%Gibt es einen besseren Weg?
Die Swift evolution Vorschlag SE-0043 , der angenommen wurde, hat dieses Problem mit Swift 3 behoben.
%Vor% Mit Swift 2 würde der vorherige Playground-Code einen Fehler erzeugen: case labels with multiple patterns cannot declare variables
. Mit Swift 3 erzeugt es jedoch keine Fehler und hat das erwartete Verhalten.
Tags und Links swift