这种语法叫多重声明。多重声明一次创建了多个变量。我们声明了俩个新变量: age 并且可以独立使用:

    1. println(age)

    多重声明被编译成下面的代码:

    component1() component2()是另一个转换原则的例子。任何类型都可以在多重分配的右边。当然了,也可以有 component3() 等等

    1. for ((a, b) in collection) { ... }

    参数 abcomponent1() component2() 的返回值

    要是一个函数想返回俩个值。比如,一个对象结果,一个是排序的状态。在 Kotlin 中的一个紧凑的方案是声明 类并返回实例:

    数据类自动声明 componentN() 函数

    例子:多重声明和 Map

    转换 map 的最好办法可能是下面这样:

    1. }

    为了让这个可以工作,我们需要

    因此你可以用 for 循环方便的读取 map (或者其它数据集合)