Parametry i argumenty
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 56 z 93.
Funkcje stają się znacznie potężniejsze, gdy mogą przyjmować dane wejściowe. Parametry to zmienne zdefiniowane w deklaracji funkcji, które pełnią rolę symboli zastępczych dla wartości, jakie otrzyma funkcja.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Wynik:
// Hello, Alice!
// Hello, Bob!Tutaj name jest parametrem – jest zdefiniowany w nawiasach wraz ze swoim typem. Gdy wywołujemy funkcję, przekazujemy argument – rzeczywistą wartość, taką jak "Alice" lub "Bob". Parametr otrzymuje tę wartość i używa jej wewnątrz funkcji.
Funkcje mogą mieć wiele parametrów oddzielonych przecinkami:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Wynik: Emma is 25 years oldPodczas wywoływania funkcji z wieloma parametrami argumenty muszą być podane w tej samej kolejności, w jakiej zdefiniowano parametry. Typ każdego parametru musi być określony, nawet jeśli parametry mają ten sam typ.
Wyzwanie
ŚredniUtwórz funkcję o nazwie describePet, która przyjmuje dwa parametry: name (String) i age (Int).
Funkcja powinna wyświetlić następujący komunikat:
[name] is [age] years old.W funkcji main wczytaj dwie wartości: imię zwierzaka (String) i jego wiek (Int). Następnie wywołaj describePet, przekazując te wartości.
Na przykład, jeśli wprowadzone wartości to:
Buddy
3Wynik powinien być następujący:
Buddy is 3 years old.Spróbuj swoich sił
fun main() {
// Odczytaj dane wejściowe
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Utwórz funkcję describePet i wywołaj ją z argumentami name i age
}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 operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin