Sobes.tech
Junior — Middle

Can you explain how the function of passing named arguments with default values is implemented in Kotlin?

sobes.tech AI

Answer from AI

In Kotlin, functions can have default parameter values, and named arguments can be used during calls to improve readability and flexibility.

Example of a function with default parameters:

fun greet(name: String = "Guest", greeting: String = "Hello") {
    println("$greeting, $name!")
}

Calls:

greet() // Outputs: Hello, Guest!
greet(name = "Anya") // Hello, Anya!
greet(greeting = "Good morning", name = "Ivan") // Good morning, Ivan!

Named arguments allow explicitly specifying which argument corresponds to which parameter, and default values allow omitting some parameters during calls.