İçeriğe geç

Array Element Count bulmak

Merhabalar bugün sizlere Swift ile Array içerisinde her hangi bir element’den kaç adet olduğunu generics fonksiyon yazarak nasıl buluruz örneği vereceğim.

Bu özellik Array içinde hazır olarak bulunmamakta. Bu yüzden gerekli olduğu durumda kendimiz yazmak durumundayız. İhtiyacım olduğu için bu basit özelliği kendim generics şeklinde yazıp sizlerle paylaşmak istedim.

Aşağıda yazdığım kodu inceleyebilirsiniz.

var dd:[String] = ["C","A","B","C","A","A"]
var cc:[Int] = [1,5,2,6,2,7,8,8,1]
var qq:[Bool] = [true,true,false]


func elementCount<Arr:Sequence>(array:Arr,v:Arr.Iterator.Element) -> Int where Arr.Iterator.Element:Equatable {
    
    var count:Int = 0
    
    array.forEach { (val) in
        if v == val {
            count += 1
        }
    }
    
    return count
}

elementCount(array: dd, v: "A") // 3
elementCount(array: cc, v: 8) // 2
elementCount(array: qq, v: false) // 1

 

Kategori:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca