Какие знаешь примеры использования функции 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. Логирование или побочные эффекты
result.let { 
    Log.d("TAG", "Result: $it") 
}
  1. Ограничение области видимости переменных
val modified = original.let { localCopy ->
    // работаем с localCopy вместо original
    localCopy.trim().uppercase()
}

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

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