let array = [1,5,6,"50","Hi",54] as [Any]
我有一系列这样的需求和每一个可能的价值从这个集合 使用更高的功能了
let array = [1,5,6,"50","Hi",54] as [Any]
我有一系列这样的需求和每一个可能的价值从这个集合 使用更高的功能了
这个工作 Int
s和 String
s是可以转换为一个 Int
. 它滴串,不能转化为和忽略所有其他类型。
let result = array.reduce(into: 0) { partialResult, item in
switch item {
case let someInt as Int:
partialResult += someInt
case let someString as String:
if let intValue = Int(someString) {
partialResult += intValue
}
default:
break
}
}