这种语法叫多重声明。多重声明一次创建了多个变量。我们声明了俩个新变量: age
并且可以独立使用:
println(age)
多重声明被编译成下面的代码:
component1()
component2()
是另一个转换原则的例子。任何类型都可以在多重分配的右边。当然了,也可以有 component3()
等等
for ((a, b) in collection) { ... }
参数 a
和 b
是 component1()
component2()
的返回值
要是一个函数想返回俩个值。比如,一个对象结果,一个是排序的状态。在 Kotlin 中的一个紧凑的方案是声明 类并返回实例:
数据类自动声明 componentN()
函数
例子:多重声明和 Map
转换 map 的最好办法可能是下面这样:
}
为了让这个可以工作,我们需要
因此你可以用 for 循环方便的读取 map (或者其它数据集合)