如何在溪流中破坏Kotlin物体

时间:2016-03-13 17:10:19

标签: kotlin

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

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

我怎么能在Kotlin那样做?似乎只为分配和循环支持析构函数。

1 个答案:

答案 0 :(得分:7)

在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")}