Junior — Middle
Podes enumerar e explicar exemplos de funções que aceitam outras funções como argumentos?
sobes.tech IA
Resposta da IA
No iOS (Swift), as funções que aceitam outras funções como argumentos são frequentemente usadas para lidar com eventos, operações assíncronas ou configurar comportamentos. Exemplos:
- map — aplica uma função a cada elemento da coleção:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — seleciona elementos que satisfazem uma condição:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — ordena um array por um critério dado:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — aceita um encerramento para executar código de forma assíncrona:
DispatchQueue.main.async {
print("Executado na thread principal")
}
Tais funções permitem escrever código mais flexível e legível, passando a lógica como parâmetro.