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