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