作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试组合两个测量阵列:
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/
在尝试快速测量时,我遇到了一个有问题的值转换。如下图所示,kg 到 lb 是正确的,但是 kg 到 stone 的转换是不正确的,除非我没有正确理解转换。 let pounds = Measureme
我很难弄清楚如何将计算结果分配给变量,fileprivate var oneRepMax: Measurement?如您所见,它是一个可选的,在我尝试为其赋值后它只是保持为 nil。 我最初尝试直接分
我正在尝试构建一个简单的应用程序,允许用户输入他们的体重、他们的目标体重以及他们计划每周减掉多少。 我希望它返回说,例如(你重 12 英石 2 磅,你想重 10 英石 0 磅,如果你每周减掉 2 磅,
我正在尝试组合两个测量阵列: var unitMasses: [UnitMass] { return [.milligrams, .grams, .kilograms, .ounces, .p
我是一名优秀的程序员,十分优秀!