Kotlin中的嵌套多声明

时间:2014-10-31 11:15:46

标签: kotlin

说我有Map<String,Pair<String,Any>>。我可以通过使用某种嵌套的多声明来直接迭代所有三个子元素吗?

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

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

似乎没有用。

1 个答案:

答案 0 :(得分:7)

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

作为解决方法,您可以在for

中使用多声明
for ((key, value) in map) {
    val (k, v) = value

    ...
}

我们计划稍后支持嵌套的多声明。请继续关注。