如何从 [Any] 数组的集合中获取所有可能值的总和

How to get Sum of all possible values from a collection of [Any] array

let array = [1,5,6,"50","Hi",54] as [Any]

我有一个像这样的数组需要这个集合中所有可能值的总和 使用高阶函数

这适用于可以转换为 IntIntString。它会丢弃无法转换的字符串并忽略所有其他类型。

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
    }
}