let array = [1,5,6,"50","Hi",54] as [Any]
Böyle bir diziye sahibim, bu koleksiyondaki olası tüm değerlerin toplamına ihtiyacım var Yüksek mertebeden işlevi kullanma
let array = [1,5,6,"50","Hi",54] as [Any]
Böyle bir diziye sahibim, bu koleksiyondaki olası tüm değerlerin toplamına ihtiyacım var Yüksek mertebeden işlevi kullanma
Bu için çalışır Int
s ve String
s dönüştürülebilir bir Int
. Dönüştürülemeyen dizeleri bırakır ve diğer tüm türleri yoksayar.
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
}
}