Sobes.tech
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.