🐦 Kotlin Beginner

What is destructuring declaration in Kotlin?

Answer

A destructuring declaration lets you unpack an object into multiple variables in a single statement. val (name, age) = user calls user.component1() for name and user.component2() for age. Data classes automatically provide componentN() functions for each property. You can also destructure in for loops: for ((key, value) in map). To skip a component you don't need, use an underscore: val (name, _, email) = user. Lambdas also support destructuring in their parameters.