let array = [1,5,6,"50","Hi",54] as [Any]
Am o matrice de genul asta trebuie sumă de toate valorile posibile din această colecție Folosind mai Mare pentru funcția de
let array = [1,5,6,"50","Hi",54] as [Any]
Am o matrice de genul asta trebuie sumă de toate valorile posibile din această colecție Folosind mai Mare pentru funcția de
Aceasta funcționează și pentru Int
s și String
s care poate fi convertit la un Int
. Creeaza siruri de caractere care nu pot fi transformate și ignoră toate celelalte tipuri.
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
}
}