Sobes.tech
Junior — Middle

Milyen esetekben használják a defer operátort a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A defer operátor Swift nyelven késleltetett kód végrehajtására szolgál: garantálja, hogy egy adott kódrészlet a jelenlegi hatókör végén, általában egy függvény vagy blokk kilépésekor végrehajtódik.

Ez hasznos erőforrások felszabadítására, fájlok bezárására, zárolások feloldására vagy más tisztítási műveletekre, amelyek függetlenek attól, hogy a függvény hogyan ér véget (normál vagy hibás módon).

Példa:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // garantáltan végrehajtódik a függvény kilépésekor
    }
    // fájllal való munka
}