Wartości zwracane
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 53 z 86.
Do tej pory nasze funkcje wykonywały działania, takie jak wypisywanie komunikatów. Często jednak potrzebujesz funkcji, która coś obliczy i zwróci wynik. Właśnie do tego służą wartości zwracane.
Aby funkcja zwracała wartość, dodaj strzałkę (->), a po niej typ zwracanej wartości, za nawiasami, a następnie użyj słowa kluczowego return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Wynik: 8-> Int informuje Swift, że ta funkcja zwraca liczbę całkowitą. Instrukcja return odsyła wartość do miejsca, z którego wywołano funkcję. Możesz następnie zapisać tę wartość w zmiennej, użyć jej w obliczeniach lub przekazać ją do innej funkcji.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Wynik: 22Funkcje mogą zwracać dowolny typ: String, Double, Bool i inne. Typ zwracany musi odpowiadać temu, co faktycznie zwracasz:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Wynik: trueWyzwanie
ŁatwyNapisz funkcję calculateArea, która przyjmuje width i height oraz zwraca pole prostokąta.
Pomnóż szerokość przez wysokość, aby obliczyć pole.
Parametry:
width(Int): szerokość prostokątaheight(Int): wysokość prostokąta
Zwraca: pole prostokąta (Int)
Na przykład, jeśli width wynosi 5, a height wynosi 3, funkcja zwraca 15.
Spróbuj swoich sił
func calculateArea(width: Int, height: Int) -> Int {
// Napisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift