İçeriğe geç

Swift Case Pattern Matching

swift

Merhabalar bu yazımda Swift 2.0‘dan sonra gelen güzel bir özellik case pattern matching‘e örnek vereceğim.

Vereceğim örnekte daha iyi anlaşılacaktır döngüde,if koşulunda case kullanmak işimizi kolaylaştırıyor daha temiz kod oluşmasına sağlıyor.

Swift 2.0 öncesinde enumlar switch case ile kontrol ediliyordu şimdi yeni versiyon ile if case kullanımı tavsiye edilmekte.

var optionalVer:Int? = 44

if case let x? = optionalVer {
    print(x) // 44
}


var optionalArr:[Int?] = [2,3,nil,1,5,nil,nil]

for case let num? in optionalArr {
    print(num) // 2,3,1,5
}


var num = 232

if case 0...255 = num {
    print("yes") // yes
} else {
    print("no")
}


enum numbersEnum {
    case One
    case Two
    case Three
}


let state = numbersEnum.Two

if case .One = state {
    print("1")
} else if case .Two = state {
    print("2") // 2
} else {
    print("3")
}

Yukarda 4 parça örneği bir arada verdim gördüğünüz gibi güzel bir kullanımı var 🙂

Tarih:Swift

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca