分解宣言では一度に複数の変数が宣言できる。分解宣言は以下のコードにコンパイルされる。component4()と続けることができる。キーワードを付けて宣言しておく必要がある。関数から2つの値を返す関数から2つの値を返す必要がある場合を考えよう。結果と何らかのステータスを返す場合。これをやるには、データクラスを宣言してそのインスタンスを結果として返す方法が使える。componentN()関数を作ってくれるので、分解宣言が機能する。使えるけど、ちゃんと名前の付いたプロパティを持つデータを使ったほうがいいよ。マップと分解宣言たぶんマップを横断するのにこんな風にできたらいいよね。value}これをやるには、以下であるべき。提供することでペアとして各要素を表現するで実際、標準ライブラリはこんな拡張を提供してる。ループするのに自由に分解宣言を利用できる(データクラスインスタンスのコレクションと同様に)。比較可能な型に定義されているが、整数のプリミティブ型に対しては最適化された実装を持つ。メソッド呼び出しに変換される。特別な機能を持っており、これらはイテレート可能。文のインデックスのように扱う。