Wartości domyślne
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 59 z 93.
Czasami chcesz, aby parametr funkcji miał wartość domyślną, gdy wywołujący jej nie poda. Kotlin pozwala przypisywać wartości domyślne bezpośrednio w definicji parametru.
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet()
}
// Wynik:
// Hello, Alice!
// Hello, Guest!Gdy wywołujesz greet() bez argumentu, Kotlin używa wartości domyślnej "Guest". Dzięki temu funkcje są bardziej elastyczne — wywołujący mogą w razie potrzeby dostosować ich działanie lub korzystać z rozsądnych wartości domyślnych.
Możesz łączyć parametry z wartościami domyślnymi i bez nich. Parametry z wartościami domyślnymi zwykle występują na końcu:
fun createUser(name: String, role: String = "member"): String {
return "$name ($role)"
}
fun main() {
println(createUser("Alice", "admin"))
println(createUser("Bob"))
}
// Wynik:
// Alice (admin)
// Bob (member)Argumenty nazwane stają się szczególnie przydatne w połączeniu z wartościami domyślnymi. Pozwalają pominąć niektóre parametry i jednocześnie przekazać inne:
fun format(text: String, uppercase: Boolean = false, prefix: String = "") {
val result = if (uppercase) text.uppercase() else text
println("$prefix$result")
}
fun main() {
format("hello", prefix = "-> ")
}
// Wynik: -> helloWyzwanie
ŚredniZaimplementuj buildGreeting(name: String, greeting: String = "Hello"): String. Zwróć powitanie w postaci greeting, name!. Dostarczony sterownik testów wywołuje Twoją funkcję dwukrotnie: raz tylko z imieniem, a raz z imieniem i jawnym powitaniem. Nie pisz main ani nie wypisuj niczego wewnątrz funkcji. Brakujące powitanie musi korzystać z wartości domyślnej "Hello".
Spróbuj swoich sił
fun buildGreeting(name: String, greeting: String): String {
// Dodaj wartość domyślną do parametru i zwróć powitanie.
TODO("Build the greeting")
}
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