Verwenden Sie optionale Verkettung:
%Vor%Ich erkläre Folgendes:
%Vor% und ich möchte eine dritte Variable z
, die die Summe von x
und y
enthält. Vermutlich als x
& amp; y
sind Optionale, z
müssen ebenfalls optional sein:
aber dies ergibt einen komplizierter Fehler "Wert des optionalen Typs 'Int?' nicht ausgepackt, wollten Sie '!' oder '?' "
Wenn ich x
& amp; y
:
Ich bekomme einen Laufzeitfehler als x
& amp; y
sind null und können daher nicht ausgepackt werden.
Ich kann das gewünschte Ergebnis wie folgt erreichen:
%Vor%aber das scheint ein bisschen ausführlich für das Addieren von 2 ganzen Zahlen! Gibt es einen besseren Weg, dies zu erreichen?
Hier ist meine Meinung, ich denke, es ist sauberer:
%Vor%Mit Ergebnissen von:
%Vor%Es hängt genau davon ab, was Sie erreichen wollen, aber Sie könnten es mit einem optionalen Tupel machen:
%Vor%Aktualisieren Wie @Jack Wu darauf hinweist, ändert dies die Semantik. Wenn du bereit wärst, ein bisschen wortreicher zu sein, könntest du es aber wie folgt machen:
%Vor%Nicht sicher "+!" ist eine sinnvolle Wahl des Namens für den Operator, aber ich würde nicht "+?" wählen lassen.