gpt4 book ai didi

arrays - 如何压缩两个成对的元组数组?

转载 作者:行者123 更新时间:2023-11-28 05:52:01 31 4
gpt4 key购买 nike

为了编译它,我投入了很多努力。我有两个用类似的东西创建的集合:

let ab:[(Int, Int)] = someCollection.map { thing in 
return (a, b)
}
let cd:[(Int, Int)] = someCollection.map { thing in
return (c, d)
}

我想将它们结合起来,但找不到正确的语法来进行编译:

let merged:[(Int, Int)] = zip(ab, cd).map { ab:(Int, Int), cd:(Int, Int) in
return ab[1] > cd[1] ? ab : cd
}

闭包的参数列表是问题所在。我已经尝试了 ((a, b), (c, d)) in ... 和许多其他变体,有和没有 :Int 提示。我总是得到:

Consecutive statements on a line must be separated by ';'

Closure tuple parameter does not support destructuring

有没有办法压缩两个成对的元组列表?

最佳答案

let merged = zip(ab, cd).map { (x, y) in
return x.1 > y.1 ? x : y
}

关于arrays - 如何压缩两个成对的元组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600137/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com