วิธีที่ได้ผลรวมของทั้งหมดเท่าที่ทำได้ค่าต่างๆจากคลังภาพของ[มี]อาเรย์

0

คำถาม

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

ฉันมีตารางคู่ลำดับเหมือนนี้ต้องการผลรวมของทุกที่เป็นไปได้ค่าต่างๆจากคลังภาพนี้ ใช้ระดับสูงฟังก์ชัน

higher-order-functions ios swift
2021-10-22 05:10:55
1

คำตอบที่ดีที่สุด

2

มันทำงานสำหรับ Ints และ Stringบอกว่าสามารถจะแปลงให้เป็น Int. มัดเชือกที่ไม่สามารถแปลงและรายการที่ไม่ต้องสนใจอื่นทั้งหมดชนิด

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
    }
}
2021-10-22 05:18:55

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่