Kotlin中的嵌套多重声明

Kotlin中的嵌套多重声明

问题描述:

假设我有Map<String,Pair<String,Any>>。我可以通过使用某种嵌套的多重声明来直接遍历所有三个子元素吗?Kotlin中的嵌套多重声明

for ((key, (k, v)) in map) 

for ((key, k, v) in map) 

似乎并没有工作。

当前版本的Kotlin不支持嵌套多声明。

作为一种变通方法,您可以使用for内多声明:

for ((key, value) in map) { 
    val (k, v) = value 

    ... 
} 

我们计划以后支持嵌套多声明。敬请关注。

+1

谢谢。每次发布Kotlin都会越来越好。 – 2014-10-31 12:29:20