Sobes.tech
Junior — Middle

Defer anahtar kelimesinin ne anlama geldiğini ve programlamada nasıl kullanıldığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada (örneğin, Swift veya Go'da) defer anahtar kelimesi, kodun mevcut kapsamdan çıkışına kadar ertelenmesini sağlar.

iOS (Swift) içinde, defer belirli bir kod bloğunun fonksiyon sonunda, fonksiyon nasıl sona ererse ersin çalışmasını garantiler. Bu, kaynakların serbest bırakılması, dosyaların kapatılması, kilitlerin serbest bırakılması gibi işlemler için kullanışlıdır.

Swift'te örnek:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // bu kod fonksiyon sonunda çalışır
    }
    // dosyayla çalışma
    if errorOccurred {
        return // `defer` yine de çalışır
    }
    // diğer işlemler
}

Bu şekilde, defer daha temiz ve güvenli kod yazmaya yardımcı olur, kaynakları yönetir.