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

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


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

似乎没有用。

最佳答案

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

解决方法是,可以在for内使用多声明:

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

    ...
}

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

关于kotlin - Kotlin中的嵌套多声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26673388/

10-10 19:47