Warum Tupel verwenden, wenn wir Array verwenden können, um mehrere Werte in swift @ zurückzugeb
Heute habe ich nur ein paar schnelle Grundkonzepte durchgearbeitet und mit einigen Beispielen gearbeitet, um diese Konzepte zu verstehen. Im Moment habe ich das Studium der Tupel abgeschlossen.
Ich habe einen Zweifel, d. H., Was ist die Notwendigkeit, Tupel zu verwenden? Ya, ich habe ein bisschen darüber gegraben, was ich hier habe:
Wir können möglicherweise mehrere Werte von einer Funktion zurückgeben. Ok, aber wir können dies auch tun, indem wir ein Array zurückgeben.
Array ok, aber wir können mehrere Werte verschiedener Typen zurückgeben. Ok cool, aber das kann auch durch ein Array von AnyObject wie folgt gemacht werden:
func calculateStatistics (scores:[Int])->[AnyObject]
{
var min = scores[0]
var max = scores[0]
var sum = 0
for score in scores
{
if score > max{
max = score
}
else if score < min{
min = score
}
sum += score
}
return [min,max,"Hello"]
}
let statistics = calculateStatistics([25,39,78,66,74,80])
var min = statistics[0]
var max = statistics[1]
var msg = statistics[2] // Contains hello
Wir können die in den Tupeln vorhandenen Objekte benennen. Ok, aber ich kann ein Wörterbuch von AnyObject verwenden.
Ich sage nicht, warum man Tupel benutzt, wenn wir das haben. Aber es sollte etwas geben, das nur Tupel können oder es ist einfach, es nur mit Tupeln zu tun. Außerdem hätten die Leute, die swift kreiert haben, ohne einen guten Grund keine Tupel in swift verwickelt. Es hätte also einen guten Grund für sie geben müssen, sich darauf einzulassen.
So Leute, lasst es mich bitte wissen, wenn es spezielle Fälle gibt, in denen Tupel die beste Wahl sind.
Danke im Voraus