// Kotlin default arguments: nullable types, and data classes for multiple optional settings.
// Optional Parameters Using Named Arguments + Defaults
fun greet(name: String = "Guest", shout: Boolean = false) {
val finalName = if (shout) name.uppercase() else name
println("Hello, $finalName")
}
fun main() {
greet()
greet("Pixel")
greet(shout = true)
greet("Voss", shout = true)
}
/*
run:
Hello, Guest
Hello, Pixel
Hello, GUEST
Hello, VOSS
*/