Kotlin中的嵌套多声明

Kir*_*man 2 kotlin

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

 for ((key, (k, v)) in map)
Run Code Online (Sandbox Code Playgroud)

 for ((key, k, v) in map)
Run Code Online (Sandbox Code Playgroud)

似乎没有用.

And*_*lav 7

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

作为解决方法,您可以在以下内容中使用多声明for:

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

    ...
}
Run Code Online (Sandbox Code Playgroud)

我们计划稍后支持嵌套的多声明.敬请关注.