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
}