在Scala中,我可以使用部分函数轻松地从对象(例如元组)中提取值:
list
.zip(list.reverse)
.foreach{case (x, y) => println(s"$x $y")}
我怎么能在Kotlin那样做?似乎只为分配和循环支持析构函数。
答案 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")}