Swift - Tupel
Swift 4 stellt ebenfalls vor Tuples Typ, mit dem mehrere Werte in einem einzigen zusammengesetzten Wert gruppiert werden.
Die Werte in einem Tupel können von einem beliebigen Typ sein und müssen nicht vom gleichen Typ sein.
Beispielsweise ist ("Tutorials Point", 123) ein Tupel mit zwei Werten, einer vom Typ String und einer vom Typ Integer. Es ist ein rechtlicher Befehl.
let ImplementationError = (501, "Nicht implementiert") ist ein Fehler, wenn etwas auf dem Server nicht implementiert ist. Es werden zwei Werte zurückgegeben. Fehlercode und Beschreibung.
Sie können Tupel aus beliebig vielen Werten und aus einer beliebigen Anzahl unterschiedlicher Datentypen erstellen.
Hier ist die Syntax der Tupel-Deklaration:
var TupleName = (Value1, value2,… any number of values)
Hier ist eine Tupel-Erklärung -
var error501 = (501, “Not implemented”)
Sie können auf die Werte von Tupel zugreifen, indem Sie die Indexnummern verwenden, die bei 0 beginnen.
Hier ist ein Beispiel für den Zugriff auf Tupelwerte:
print(“The code is\(error501.0)”)
print(“The definition of error is\(error501.1)”)
Sie können die Variablen eines Tupels beim Deklarieren benennen und sie mit ihren Namen aufrufen
var error501 = (errorCode: 501, description: “Not Implemented”)
print(error501.errorCode) // prints 501.
Tupel sind hilfreich, um mehrere Werte von einer Funktion zurückzugeben. Ebenso kann eine Webanwendung ein Tupel vom Typ ("String", Int) zurückgeben, um anzuzeigen, ob das Laden erfolgreich war oder fehlgeschlagen ist.
Durch die Rückgabe unterschiedlicher Werte in einem Tupel können wir Entscheidungen in Abhängigkeit von verschiedenen Tupeltypen treffen.
Note - Tupel sind nützlich für temporäre Werte und nicht für komplexe Daten geeignet.