Lambda with Parameters in Kotlin
Introduction
Lambda with Parameters is a fundamental concept every Kotlin developer should understand. Lambda expressions are anonymous functions you can pass as values — the foundation of functional-style APIs in Kotlin.
Lambda parameters are declared before the arrow symbol ->. In this tutorial you will learn the syntax, walk through a complete example program, study the sample output, and review best practices so you can apply the concept confidently in your own projects.
Definition
- Lambda parameters are declared before the arrow symbol ->.
- Type can be inferred when context is clear.
- Single parameter can use it keyword.
Syntax
{ x: Int -> x * x }Lambda with Parameters in Kotlin Example Program in Kotlin
fun main(args: Array<String>) {
val square: (Int) -> Int = { value -> value * value }
println(square(5))
}Sample Output
25When to use
Use lambdas for short callbacks passed to collection operations, event handlers, or higher-order functions.
How it works
-
The program starts with a
mainfunction — the entry point that runs when you execute the file. -
val square: (Int) -> Int = { value -> value * value }assigns or updates a value used later in the program. -
The
println(square(5))statement writes a line to the console — this produces part of the sample output below. -
Lambda parameters are declared before the arrow symbol ->.
-
Run the program in IntelliJ IDEA, Android Studio, or with the Kotlin command-line compiler (
kotlinc/kotlin). Compare your console output with the sample output shown below.
Best Practices
Common Mistakes
Key Points
- Lambda parameters are declared before the arrow symbol ->.
- Type can be inferred when context is clear.
- Single parameter can use it keyword.
- Test the example locally and verify the output matches the sample.
- Experiment by changing input values to see how behaviour changes.
Notes
- Semicolons at the end of statements are optional in Kotlin.