gpt4 book ai didi

swift - 使用 flatMap 和 compactMap 得到不同的结果

转载 作者:可可西里 更新时间:2023-11-01 01:56:05 28 4
gpt4 key购买 nike

<分区>

我有结构类型对象的数组 A

struct Caste {
var arr = [1,2]
}

let siri = [Caste(), Caste(), Caste()]

现在我想要一个单一的数组,其中每个对象数组的所有元素如下所示:

let re1 = siri.compactMap { $0.arr }
print("COMPACT: \(re1)")
let re2 = siri.flatMap { $0.arr }
print("FLAT: \(re2)")

结果:

紧凑型:[[1, 2], [1, 2], [1, 2]]
平面:[1, 2, 1, 2, 1, 2]

由于 flatMap 在 Swift 4.1 中被弃用,我尝试使用 compactMap 但它给出的是数组数组而不是单个数组。

如何像通过 flatMap 一样通过 compactMap 实现。

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