2014-10-31 268 views
2

假設我有Map<String,Pair<String,Any>>。我可以通過使用某種嵌套的多重聲明來直接遍歷所有三個子元素嗎?Kotlin中的嵌套多重聲明

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

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

似乎並沒有工作。

回答

7

當前版本的Kotlin不支持嵌套多聲明。

作爲一種變通方法,您可以使用for內多聲明:

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

    ... 
} 

我們計劃以後支持嵌套多聲明。敬請關注。

+1

謝謝。每次發佈Kotlin都會越來越好。 – 2014-10-31 12:29:20