İçeriğe geç

Swift Autoclosure kullanımı

swift

Merhabalar modern dillerde bulunan closure yani fonksiyon parametresine fonksiyon yazma işlemi Swift dili ile çok güzel bir şekilde sağlanmış ve bize kod yazarken kolaylık,esneklik sağlıyor.

Bu yazımda bahsetmek istediğim olay fonksiyonun gövdesi olmadan aynı çıktıyı alma işlemi bunu @autoclosure etiketi ile sağlıyoruz.

Örnekte text adlı değişkende bulunan Stringin ilk harfini return eden closure yazıldığını görüyoruz @autoclosure olan fonksiyonda aynı çıktıyı veriyor ve gövdesi olmadan.

Bu gibi farklı yapacağınız işleme göre daha efektif,etkili olanı seçim yapabilirsiniz.

let text:String = "Kenan Atmaca"

func normalClosure(customClos:() -> Character) {
    
    
    print("Text is First Character \(customClos())")
    
    
}

func autoClosure(@autoclosure autoClos:() -> Character) {
    
    print("Text is First Character \(autoClos())")
    
}

normalClosure { () -> Character in
    return text.characters.first! // Text is First Character K
}


autoClosure(text.characters.first!) // Text is First Character K

 

Tarih:iOSSwift

Tek Yorum

Bu yazı yorumlara kapalı, ama geri izlemeler ve pingback'ler açık.

Copyright © 2020 Kenan Atmaca