簡體   English   中英

如何使用 forEach 破壞 kotlin 嵌套對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM