Sobes.tech
Junior — Middle

Poți enumera și explica exemple de funcții care acceptă alte funcții ca argumente?

sobes.tech AI

Răspuns de la AI

În iOS (Swift), funcțiile care acceptă alte funcții ca argumente sunt adesea utilizate pentru gestionarea evenimentelor, operațiuni asincrone sau configurarea comportamentului. Exemple:

  • map — aplică o funcție fiecărui element al colecției:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — selectează elemente care îndeplinesc o condiție:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — sortează un array după un criteriu dat:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — acceptă o închidere pentru executarea codului asincron:
DispatchQueue.main.async {
    print("Execută pe firul principal")
}

Astfel de funcții permit scrierea unui cod mai flexibil și mai ușor de citit, transmitând logica ca parametru.