Что такое let {}

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

Ответ

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.