Typ Inferenz ist ein mächtiges Attribut von Swift. Dies bedeutet, dass der Compiler den Typ des Literals aus dem vom Programmierer bereitgestellten Wert ableiten kann. Die explizite Typspezifikation wird nicht benötigt.Warum Literalwert hat keinen Typ?
Zum Beispiel var IntNum = 3
; Der Compiler kann folgern, dass die Variable IntNum
vom Typ Int ist. Wenn der Benutzer in Xcode den Schlüssel drückt und auf den Namen der Variablen klickt, hier IntNum
, dann sagt Xcode Ihnen, um welchen Typ es sich handelt. Wenn ich das jedoch auf den Literalwert 3
tat, bietet Xcode nichts. Ich denke, der Literalwert, den ich auf den Bildschirm lege, hat überhaupt keinen Typ, nur die Objektvariable und die Konstante haben die Eigenschaft type.
Ich denke nur so, kann mir das jemand erklären?
Prost SL