Parametry i argumenty
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 52 z 86.
Funkcje stają się znacznie bardziej przydatne, gdy mogą przyjmować dane wejściowe. Parametry to symbole zastępcze zdefiniowane w deklaracji funkcji, a argumenty to rzeczywiste wartości przekazywane podczas wywoływania funkcji.
Aby dodać parametr, określ jego nazwę i typ w nawiasach:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Wynik: Hello, Alice!
greet(name: "Bob") // Wynik: Hello, Bob!Tutaj name: String jest parametrem. Informuje Swift, że funkcja oczekuje wartości typu String. Wywołując funkcję, podajesz argument, wpisując nazwę parametru, a następnie dwukropek.
Funkcje mogą przyjmować wiele parametrów oddzielonych przecinkami:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Wynik: Sara is 25 years old.Każdy parametr działa jak stała wewnątrz treści funkcji. Możesz go używać, ale nie możesz go modyfikować. Kolejność argumentów musi odpowiadać kolejności parametrów w definicji funkcji.
Wyzwanie
ŁatwyNapisz funkcję createFullName, która przyjmuje firstName i lastName oraz zwraca pełne imię i nazwisko jako jeden ciąg znaków.
Połącz oba imiona i nazwiska, wstawiając między nimi spację.
Parametry:
firstName(String): Imię danej osobylastName(String): Nazwisko danej osoby
Zwraca: Pełne imię i nazwisko, z odstępem między imieniem a nazwiskiem (String)
Na przykład, jeśli firstName ma wartość "John", a lastName ma wartość "Doe", funkcja zwraca "John Doe".
Spróbuj swoich sił
func createFullName(firstName: String, lastName: String) -> String {
// 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