Junior — Middle
É possível adicionar um encerramento à lista de elementos?
sobes.tech IA
Resposta da IA
Em Swift, pode adicionar um encerramento (closure) a uma lista de elementos se o tipo da lista corresponder ao tipo do encerramento. Por exemplo, se tiver um array de funções ou encerramentos com a mesma assinatura, pode armazená-los num array:
var closures: [() -> Void] = []
closures.append({
print("Olá do encerramento")
})
closures.append {
print("Outro encerramento")
}
// Chamar todos os encerramentos
for closure in closures {
closure()
}
Assim, os encerramentos são objetos de primeira classe em Swift, podendo ser armazenados em coleções, passados e chamados.