Deklarowanie funkcji
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 51 z 86.
Funkcja to wielokrotnego użytku blok kodu, który wykonuje określone zadanie. Zamiast pisać ten sam kod wiele razy, definiujesz go raz w funkcji i wywołujesz ją zawsze wtedy, gdy jest potrzebna.
W Swift deklarujesz funkcję za pomocą słowa kluczowego func, po którym podajesz nazwę funkcji i nawiasy:
func sayHello() {
print("Hello!")
}
sayHello() // Wynik: Hello!
sayHello() // Wynik: Hello!Kod wewnątrz nawiasów klamrowych { } to ciało funkcji. Uruchamia się za każdym razem, gdy wywołujesz funkcję. Aby wywołać funkcję, po prostu wpisz jej nazwę, a następnie nawiasy.
Funkcje pomagają uporządkować kod i zwiększyć jego czytelność. Jeśli chcesz zmienić sposób działania czegoś, aktualizujesz to tylko w jednym miejscu, zamiast wszędzie tam, gdzie jest używane.
func greetUser() {
print("Welcome!")
print("Glad to have you here.")
}
greetUser()Funkcja może zawierać dowolny poznany dotąd kod: zmienne, pętle, instrukcje warunkowe — wszystko zebrane pod znaczącą nazwą.
Wyzwanie
ŁatwyNapisz funkcję printGreeting, która nie przyjmuje żadnych parametrów i zwraca powitanie.
Funkcja powinna zwracać dokładnie taki ciąg znaków: "Hello, Swift!".
Parametry:
- Brak
Zwraca: ciąg znaków "Hello, Swift!" (String)
Spróbuj swoich sił
func printGreeting() -> String {
// Wpisz 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