Lambda-выражение — это анонимная функция, которую можно рассматривать как значение. Это значит, что её можно:
Лямбды заключены в фигурные скобки {}. Параметры указываются перед стрелкой ->, а тело функции следует за ней.
Тип записывается как (ParameterTypes) -> ReturnType:
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 4)) // Output: 7
Лямбды особенно полезны при работе с функциями высшего порядка — функциями, которые принимают другие функции как параметры. Классический пример — это filter:
val numbers = listOf(1, 2, 3, 4, 5)
val evens = numbers.filter { it % 2 == 0 }
// Result: [2, 4]
Здесь it — это неявное имя параметра, которое Kotlin предоставляет, когда лямбда имеет один аргумент.
Лямбды делают код более лаконичным и выразительным, особенно при работе с коллекциями или при определении колбэков — без необходимости объявлять полноценную именованную функцию.
Lambda-выражение в Kotlin — это анонимная функция, которую можно сохранить в переменную, передать как аргумент или вернуть из другой функции.
Новый — ещё не проверен сообществом
Вы