Kotlin Lambda Function
A lambda function is a function that does not need to declare, but we can pass immediately as an expression. This is an anonymous function which is usually created during a function call to act as a function parameter.
Syntax of Lambda Function
val sum = { a: Int, b: Int -> a + b}
The lambda function is surrounded by curly braces, parameter declaration and the body are wrapped inside the curly braces. The body goes after an -> sign. If the return type of lambda function is not Unit, the last expression in the function treats like a return type.
Example
fun main(args : Array<String>) {
val a = 100
val b = 200
val sum: (Int) -> Unit = { c: Int -> println(c)} // lambda function
lambdaFunc(a,b,sum)
}
fun lambdaFunc(x: Int,y: Int,sum: (Int) -> Unit) {
val add = x+y
sum(add)
}
Output
300