Ответ
let {} — это синтаксис деструктуризации в Kotlin, позволяющий извлекать значения из объекта (например, data-класса) в отдельные переменные.
data class User(val name: String, val age: Int)
fun main() {
val user = User("Alex", 25)
val (name, age) = user // Деструктуризация
println("$name, $age") // Alex, 25
}
Особенности:
-
Работает только с
data-классами (автоматически генерируетcomponentN()функции). -
Порядок переменных должен соответствовать порядку свойств в классе.
-
Можно пропускать значения с
_:val (name, _) = user // Игнорируем age -
Поддерживается в циклах, лямбдах и
when.