Dzisiaj właśnie przechodziłem kilka podstawowych, szybkich koncepcji i pracowałem z kilkoma przykładami, aby zrozumieć te pojęcia. Właśnie ukończyłem studiowanie krotek.Dlaczego używać krotek, kiedy możemy użyć tablicy, aby zwrócić wiele wartości w szybkim tempie?
Mam jedną wątpliwość, tj. Jaka jest potrzeba używania krotek? Zrobiłem kopanie na tym oto, co mam:
Możemy zwracać wiele wartości z funkcji. Ok, ale możemy to również zrobić, zwracając tablicę.
Tablica ok, ale możemy zwrócić wiele wartości różnych typów. Ok fajne, ale może to być również wykonane przez tablicę AnyObject tak:
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
Możemy nazwać obiektów znajdujących się w krotek. Ok, ale mogę użyć słownika AnyObject.
Nie mówię o tym, dlaczego używać krotek, gdy mamy to. Ale powinno być coś, co może zrobić tylko krotka lub łatwa do zrobienia tylko z krotkami. Co więcej, ludzie, którzy stworzyli szybko, nie zaangażowaliby krotek szybko, gdyby nie było dobrego powodu. Więc powinniśmy mieć jakiś dobry powód, żeby je zaangażować.
Więc proszę daj mi znać, jeśli są jakieś szczególne przypadki, w których krotki są najlepszym wyborem.
Z góry dziękuję.
spróbuj napisać funkcję zwracającą dwie wartości z innym typem bez użycia krotki –
@BryanChen Możesz zobaczyć przykładowy kod, który dodałem, który zwraca tablicę A nyObject. – iamyogish