let array = [1,5,6,"50","Hi",54] as [Any]
Estoy teniendo una matriz como esta necesidad de la suma de todos los valores posibles de esta colección Mediante orden Superior función de
let array = [1,5,6,"50","Hi",54] as [Any]
Estoy teniendo una matriz como esta necesidad de la suma de todos los valores posibles de esta colección Mediante orden Superior función de
Esto funciona para Int
s y String
s que puede ser convertido a un Int
. Suelta las cadenas que no puede ser convertida y hace caso omiso de todos los demás tipos.
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
}
}