Ответ
let в Kotlin — это scope-функция, которая позволяет выполнить блок кода над объектом и вернуть результат этого блока. Основные сценарии использования:
- Безопасный вызов для nullable-объектов
val length = nullableString?.let {
it.length
} ?: 0
- Преобразование объекта
val userDto = user.let {
UserDto(it.name, it.age)
}
- Логирование или побочные эффекты
result.let {
Log.d("TAG", "Result: $it")
}
- Ограничение области видимости переменных
val modified = original.let { localCopy ->
// работаем с localCopy вместо original
localCopy.trim().uppercase()
}
Ключевые особенности:
it— ссылка на объект (можно переименовать)- Возвращает результат лямбды
- Часто используется с
?.для null-safety