Sobes.tech
Junior — Middle

¿Puedes enumerar y explicar ejemplos de funciones que aceptan otras funciones como argumentos?

sobes.tech AI

Respuesta de la IA

En iOS (Swift), las funciones que aceptan otras funciones como argumentos se utilizan a menudo para manejar eventos, operaciones asíncronas o configurar comportamientos. Ejemplos:

  • map — aplica una función a cada elemento de la colección:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — selecciona elementos que cumplen una condición:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — ordena un array según un criterio dado:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — acepta un cierre para ejecutar código de forma asíncrona:
DispatchQueue.main.async {
    print("Se ejecuta en el hilo principal")
}

Estas funciones permiten escribir código más flexible y legible, pasando la lógica como parámetro.