1. Overview В этом руководстве мы познакомим вас с концепцией деструктурирования объявлений в Kotlin и рассмотрим, как ее можно использовать. 2. Деструктурирующие объявления Эта концепция состоит в рассмотрении объектов как набора отдельных переменных. 2.1. Объекты Разбиение объекта на несколько переменных может быть удобным: val person = Person(1, "Jon Snow", 20)
val(id, name, age) = person Таким образом, мы создали три новые переменные: println(id) //1
println(name) //Jon Snow
println(age) //20 Объявление деструктурирования компилируется в виде следующего кода: val id = person.component1();
val name = person.component2();
val age = person.component3(); Чтобы использовать объявление деструктурирования, нам нужно убедиться, что либо компонент помечен оператором, либо класс помечен ключевыми словами данных. 2.2. Типы возвращаемых данных Объявления деструктурирования также могут использоваться при работе с возвращаемыми значениями: fun getPersonInfo() = Person(2, "Ned Stark"