Zwracane wartości i wielokrotne zwracanie przez krotki
Zwracajcie pojedyncze i wiele wartości za pomocą krotek; nazywajcie elementy, pomijajcie je za pomocą podkreślenia i stosujcie wcześniejsze zwroty.
Zwracane wartości i wielokrotne zwracanie przez krotki to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 3 lekcji w sumie.
Wprowadzenie
Funkcje mogą zwracać pojedynczą wartość lub krotkę zawierającą wiele wartości. Dzięki temu interfejsy API pozostają proste w kodzie przeznaczonym na urządzenia mobilne.
Pojedyncza wartość zwracana
Proszę zadeklarować typ zwracany za pomocą -> i użyć return, aby zwrócić wynik.
func double(_ x: Int) -> Int {
return x * 2
}
print(double(5)) // 10Zwracanie krotki bez nazw
Wiele wartości można zwrócić jako krotkę, a następnie uzyskać dostęp do jej elementów za pomocą indeksu.
func minMax(_ a: Int, _ b: Int) -> (Int, Int) {
if a < b { return (a, b) }
else { return (b, a) }
}
let pair = minMax(7, 3)
print("min =", pair.0, "max =", pair.1)Nazwane elementy krotki
Nazwanie elementów krotki zapewnia czytelny dostęp, na przykład za pomocą result.count.
func stats(_ xs: [Int]) -> (count: Int, sum: Int) {
var s = 0
for x in xs { s += x }
return (xs.count, s)
}
let result = stats([2, 3, 5])
print("count =", result.count, "sum =", result.sum)Destrukturyzacja
Proszę destrukturyzować krotki do zmiennych i ignorować nieużywane wartości za pomocą _.
func coords() -> (x: Int, y: Int) { (3, 4) }
let (x, _) = coords() // ignore y
print("x =", x)Wczesne zwracanie wartości
Wczesne zwracanie wartości pomaga zachować płaską strukturę kodu i sygnalizuje przypadki szczególne, często z użyciem wartości opcjonalnych.
func safeDivide(_ a: Int, _ b: Int) -> Int? {
if b == 0 { return nil } // early return for invalid input
return a / b
}
print(safeDivide(6, 2) ?? -1)
print(safeDivide(6, 0) ?? -1)Wiele zwracanych wartości
Szybkie sprawdzenie: Jak funkcja może zwrócić wiele wartości?
Podsumowanie
Podsumowanie: Funkcje mogą zwracać pojedyncze wartości lub krotki; proszę nazywać elementy dla większej czytelności, destrukturyzować je podczas przypisywania i używać wczesnego zwracania wartości w przypadkach szczególnych.
Często zadawane pytania
Czy lekcja „Zwracane wartości i wielokrotne zwracanie przez krotki” jest bezpłatna?
Tak — pełny tekst „Zwracane wartości i wielokrotne zwracanie przez krotki” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Zwracane wartości i wielokrotne zwracanie przez krotki”?
Zwracajcie pojedyncze i wiele wartości za pomocą krotek; nazywajcie elementy, pomijajcie je za pomocą podkreślenia i stosujcie wcześniejsze zwroty. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Zwracane wartości i wielokrotne zwracanie przez krotki”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?
Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Definiowanie funkcji, parametrów, etykiet, wartości domyślnych i argumentów wariadycznych
- Zwracane wartości i wielokrotne zwracanie przez krotki
- Parametry in-out i podstawy obsługi błędów (throws)