let array = [1,5,6,"50","Hi",54] as [Any]
Eu estou tendo uma matriz como esta necessidade soma de todos os valores possíveis desta coleção Usando a função de ordem Superior
let array = [1,5,6,"50","Hi",54] as [Any]
Eu estou tendo uma matriz como esta necessidade soma de todos os valores possíveis desta coleção Usando a função de ordem Superior
Isso funciona para Int
s e String
s que pode ser convertido para um Int
. Ele cai cadeias de caracteres que não pode ser convertido e ignora todos os outros 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
}
}