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.