Для чего нужна функция let

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

Ответ

Функция let в Kotlin — это scope-функция, которая позволяет выполнить блок кода для объекта и вернуть результат этого блока. Основные случаи использования:

  1. Безопасный вызов для nullable-объектов
    val length = nullableString?.let { it.length } ?: 0
  1. Преобразование объекта
    val userDto = user.let { UserDto(it.name, it.age) }
  1. Локальная область видимости (чтобы избежать shadowing)
    val result = someValue.let { localValue ->
        // работаем с localValue вместо someValue
    }

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

  • let принимает объект как it (или можно переименовать)
  • Возвращает результат лямбды
  • Часто используется с ?. для null-safety