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 })