İçeriğe geç

Swift 5.2 ile callAsFunction kullanımı

Merhabalar bu yazımda Swift 5.2 ile aramıza katılan callAsFunction kullanımını sizlerle paylaşacağım.

Class ve Struct içerisinde tanımlanan callAsFunction ile direkt olarak yaratılan nesne üzerinden fonksiyon çalıştırmanızı sağlıyor.

Aşağıdaki örneği inceleyelim.

class StepCounter {
    var steps = 0

    func callAsFunction(count: Int) -> Bool {
        steps += count
        return steps > 10_000
    }
}

let obj = StepCounter()
obj(count: 9999) // false

Normal durumda obj nesnesini fonksiyon şeklinde çalıştıramazsınız. Ancak yazmış olduğunuz callAsFunction ile bu işlemi gerçekleştirmeniz mümkün.

Tarih:SwiftSwift 5

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca