(String, Int)?
ist ein Typ, kein Wert, daher kann er nicht auf die rechte Seite von =
gesetzt werden.
Wenn Sie nicht bereits wissen, wenn Sie eine Variable/Konstante deklarieren, können Sie den Typ mit der folgenden Syntax angeben:
let/var name: Typ
So eine optionale Tupel Deklaration sieht aus wie dies:
var optionalTuple: (String, Int)?
Ein anderer Weg, es zu tun, ist dies:
var optionalTuple = (String, Int)?.none
Die obigen beiden Werte haben den Wert nil
. Sie können dies auch auf einen benutzerdefinierten Wert initialisieren:
var optionalTuple: (String, Int)? = ("Hello", 10)
Ein anderer Weg, dies zu tun ist:
var optionalTuple = (String, Int)?.some(("Hello", 10))
ich denke, es sollte 'var optional: (String, Int)? 'equals ist für die Zuweisung – kathayatnk
' (String, Int)? 'ist ein * Typ, * kein Wert. Möchten Sie eine Variable deklarieren oder ihr einen Wert zuweisen? Was meinst du mit * "die Elemente als optional einzeln zuweisen" *? Was ist das erwartete Ergebnis? –
Ich versuche nur herauszufinden, ob ich ein Tupel als optional erklären kann, nicht die Elemente: var optionalVariable1: String? var optionalVariable2: Int? var optionalTuple = (optionalVariable1, optionalVariable2). Ich glaube, dass kathayatnk Recht hat. var optional: (String, Int)? – seems