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

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

Ответ

Лямбда-функция (лямбда-выражение) — это анонимная функция, объявленная без имени. В Kotlin она записывается в фигурных скобках {} и может принимать параметры и возвращать значение. Лямбды часто используются для краткой передачи логики в функции высшего порядка.

Пример:

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

Ключевые особенности:

  1. Краткий синтаксис (можно опустить типы, если они выводимы)
  2. Может быть передана как аргумент (view.setOnClickListener { ... })
  3. Последнее выражение — возвращаемое значение
  4. Имеет доступ к переменным из внешней области видимости (closure)