Sobes.tech
Junior — Middle

Programlama dilinde defer operatörü hangi durumlarda kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift dilinde defer operatörü, kodun ertelenmiş yürütülmesi için kullanılır: belirli bir kod bloğunun, genellikle fonksiyondan veya bloktan çıkışta, mevcut kapsamın sonunda çalışmasını garanti eder.

Bu, kaynakların serbest bırakılması, dosyaların kapatılması, kilitlerin kaldırılması veya fonksiyonun nasıl sona erdiğine bakılmaksızın gerçekleşmesi gereken diğer temizlik işlemleri için kullanışlıdır.

Örnek:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // fonk. çıkışında garantili olarak çalışır
    }
    // dosya ile çalışma
}