如何在溪流中解构Kotlin物体

在Scala中,我可以使用部分函数从对象(如元组)中轻松提取值:

list .zip(list.reverse) .foreach{case (x, y) => println(s"$x $y")} 

我怎么能在Kotlin做到这一点? 看起来,析构函数仅支持赋值和循环。

在Kotlin 1.0中使用额外的val声明:

 list.foreach{val (x, y) = it; println(s"$x $y")} 

这个团队说他们已经在使用这个功能了(语法是保留的),他们希望能够在Kotlin 1.1中得到它:

 list.foreach{(x, y) -> println(s"$x $y")}