Sobes.tech
Junior — Middle

Poderia explicar o que significa a palavra-chave Defer e como ela é usada na programação?

sobes.tech IA

Resposta da IA

A palavra-chave defer na programação (por exemplo, em Swift ou Go) é usada para adiar a execução do código até sair do âmbito atual.

No iOS (Swift), defer permite garantir a execução de um bloco de código no final da função, independentemente de como a função termina — com sucesso ou com erro. Isso é útil para liberar recursos, fechar arquivos, liberar bloqueios, etc.

Exemplo em Swift:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // este código será executado no final da função
    }
    // trabalho com o arquivo
    if errorOccurred {
        return // `defer` ainda será executado
    }
    // outras operações
}

Assim, defer ajuda a escrever um código mais limpo e seguro, gerenciando recursos.