Что такое лямбда функция в Kotlin

«Что такое лямбда функция в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Лямбда в Kotlin — это анонимная функция, которая может быть передана как аргумент или сохранена в переменной. Синтаксис: { параметры -> тело }.

Пример:

val sum = { a: Int, b: Int -> a + b }  
println(sum(2, 3)) // 5

Особенности:

  • Если лямбда — последний параметр функции, её можно вынести за скобки.
  • Если параметр один, он неявно называется it.
  • Можно использовать для SAM-интерфейсов (например, View.OnClickListener).

Пример с it:

listOf(1, 2, 3).forEach { println(it) }