Menu
Coddy logo textTech

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: -> hello
challenge icon

Wyzwanie

Średni

Zaimplementuj 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")
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin