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.