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.