Kotlin:lambda参数的解构

时间:2017-11-29 11:40:47

标签: kotlin

有没有办法迭代对象/对的列表,如下所示:

val list = listOf(Pair(1,2),Pair(2,3))

list.forEach { first, second ->
     first + second
}

以下无效:

list.forEach { (first, second) in it ->
         first + second
}

1 个答案:

答案 0 :(得分:4)

您可以直接在参数列表中对结构进行解构。您在第一个示例中只缺少括号。

list.forEach { (first, second) ->
  first + second
}