Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená kľúčové slovo Defer a ako sa používa v programovaní?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo defer v programovaní (napríklad v Swift alebo Go) sa používa na odloženie vykonania kódu do doby, keď opustíme aktuálny rozsah.

V iOS (Swift) defer umožňuje zabezpečiť vykonanie určitého bloku kódu na konci funkcie, bez ohľadu na to, ako funkcia skončí — úspešne alebo s chybou. Je to užitočné na uvoľnenie zdrojov, zatvorenie súborov, uvoľnenie zámkov atď.

Príklad v Swift:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // tento kód sa vykoná na konci funkcie
    }
    // práca so súborom
    if errorOccurred {
        return // `defer` sa aj tak vykoná
    }
    // iné operácie
}

Týmto spôsobom defer pomáha písať čistejší a bezpečnejší kód, spravovať zdroje.