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
}