2014-10-31 2 views
2

Скажем, у меня есть Map<String,Pair<String,Any>>. Могу ли я выполнять итерацию по всем трем подэлементам, используя некоторую вложенную мульти-декларацию?Вложенные многозадачи в Котлин

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

спасибо. Котлин становится лучше с каждым выпуском. –

Смежные вопросы