Kotlin错误:未解决的引用:merge(for list.merge())

我从下面的“生成操作”部分获得了以下Kotlin代码:

val list = listOf(1,2,3,4,5,6) val listRepeated = listOf(2,2,3,4,5,5,6) println(list.merge(listRepeated) { it1, it2 -> it1 + it2 }) 

我收到以下错误消息:

 Error:(33, 18) Kotlin: Unresolved reference: merge Error:(33, 40) Kotlin: Cannot infer a type for this parameter. Please specify it explicitly. Error:(33, 45) Kotlin: Cannot infer a type for this parameter. Please specify it explicitly. 

我怎样才能得到这个代码来正确编译?

merge已被放弃在Kotlin 1.0 Beta 2中,如此处所述。

正如@tim_yates所说,这个代码示例会给你与文章中相同的输出:

 val list = listOf(1,2,3,4,5,6) val listRepeated = listOf(2,2,3,4,5,5,6) println(list.zip(listRepeated) { it1, it2 -> it1 + it2 }) 

在官方文档中找不到合并(但在此处提到 )

认为你想要zip :

 println(list.zip(listRepeated) { it1, it2 -> it1 + it2 })