Sobes.tech
Junior — Middle

V akých prípadoch sa v programovacom jazyku používa operátor defer?

sobes.tech AI

Odpoveď od AI

Operátor defer v jazyku Swift sa používa na odložené vykonanie kódu: zabezpečuje, že určitý blok kódu bude vykonaný na konci aktuálneho rozsahu, zvyčajne pri opustení funkcie alebo bloku.

Je to užitočné na uvoľnenie zdrojov, zatvorenie súborov, uvoľnenie zámkov alebo iné operácie upratovania, ktoré musia nastať bez ohľadu na to, ako funkcia skončí (normálne alebo s chybou).

Príklad:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // garantovane vykonané pri opustení funkcie
    }
    // práca so súborom
}