Kotlin Functions
Defining and using functions in Kotlin
Basic Function
fun greet() { # function without parameters
println("Hello")
}
Function with Parameters
fun greet(name: String) { # function with parameter
println("Hello, $name")
}
Return Values
fun add(a: Int, b: Int): Int { # function with return type
return a + b
}
fun multiply(a: Int, b: Int) = a * b # single-expression function
Default Parameters
fun greet(name: String = "Guest") { # default parameter value
println("Hello, $name")
}
greet() # uses default "Guest"
Named Arguments
fun createUser(name: String, age: Int, city: String) { }
createUser(name = "John", age = 30, city = "NYC") # named args
createUser(age = 30, name = "John", city = "NYC") # any order
Vararg Parameters
fun sum(vararg numbers: Int): Int { # variable number of args
return numbers.sum()
}
sum(1, 2, 3, 4) # any number of arguments