Sobes.tech
Junior — Middle

Em que casos se utiliza o operador defer na linguagem de programação?

sobes.tech IA

Resposta da IA

O operador defer na linguagem Swift é usado para executar código diferido: garante que um bloco de código específico seja executado no final do âmbito atual, geralmente ao sair de uma função ou bloco.

Isto é útil para libertar recursos, fechar ficheiros, libertar bloqueios ou outras operações de limpeza que devem ocorrer independentemente de como a função termina (normalmente ou com erro).

Exemplo:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // garantido que será executado ao sair da função
    }
    // trabalho com o ficheiro
}