Lesson 9 of 17

Default Parameters

Default and Named Parameters

Kotlin functions can have default parameter values:

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

println(greet("Alice"))          // Hello, Alice!
println(greet("Bob", "Hi"))      // Hi, Bob!

You can also use named arguments to pass them in any order:

println(greet(greeting = "Hey", name = "Carol"))  // Hey, Carol!

Default parameters eliminate the need for overloaded functions.

Your Turn

Write a function describe(item: String, color: String = "red", count: Int = 1): String that returns a string like "3 blue apples".

JS Transpiler loading...
Loading...
Click "Run" to execute your code.