[英]how destruct kotlin nested pairs with forEach
我需要破壞 kotlin 嵌套對。 如何在不使用 pair.first/pair.second 的情況下簡單地做到這一點
val chars = listOf('A', 'B', 'C')
val ints = listOf(1, 2, 3)
val booleans = listOf(true, false, false)
val cib: List<Pair<Pair<Char, Int>, Boolean>> = chars.zip(ints).zip(booleans)
cib.forEach { ((c, i), b) -> // compile error
println("$c $i $b")
}
不確定是否真的有一種直接解構Pair<Pair<*,*>>
的方法,但你可以這樣做:
cib.forEach { (pair, b) ->
val (c, i) = pair
//do stuff with c, i, b
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.