0Pricing
Swift Academy · Lekcja

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)) // 10

Zwracanie 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

  1. Definiowanie funkcji, parametrów, etykiet, wartości domyślnych i argumentów wariadycznych
  2. Zwracane wartości i wielokrotne zwracanie przez krotki
  3. Parametry in-out i podstawy obsługi błędów (throws)
← Powrót do Swift Academy