gpt4 book ai didi

arrays - 合并 UnitMass 和 UnitLength 数组

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:41 25 4
gpt4 key购买 nike

我正在尝试组合两个测量阵列:

var unitMasses: [UnitMass] {
return [.milligrams, .grams, .kilograms, .ounces, .pounds]
}

var unitLengths: [UnitLength] {
return [.centimeters, .decimeters, .meters]
}

合二为一:

var units: [AnyObject] {
// This works:
return [unitMasses].flatMap{$0}
// But I've tried the following and this doesn't:
//return ([unitMasses as AnyObject] + [unitVolumes as AnyObject]).flatMap{$0}
}

我希望能够访问 units 变量中元素的 .symbol 属性:

var symbols: [String] {
return units.map({ unit in unit.symbol })
}

谢谢。

最佳答案

从我的角度来看,这种方式更加直接。我之前没有看到任何需要合并数组的地方。

var symbols = unitMasses.map({$0.symbol})
symbols += unitLengths.map({$0.symbol})

print(symbols) // ["mg", "g", "kg", "oz", "lb", "cm", "dm", "m"]

关于arrays - 合并 UnitMass 和 UnitLength 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829799/

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