Junior — Middle
Kun je voorbeelden noemen en uitleggen van functies die andere functies als argumenten accepteren?
sobes.tech AI
Antwoord van AI
In iOS (Swift) worden functies die andere functies als argumenten accepteren, vaak gebruikt voor het afhandelen van gebeurtenissen, asynchrone operaties of het instellen van gedrag. Voorbeelden:
- map — past een functie toe op elk element van een collectie:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — selecteert elementen die aan een voorwaarde voldoen:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — sorteert een array op basis van een gegeven criterium:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — accepteert een closure om code asynchroon uit te voeren:
DispatchQueue.main.async {
print("Wordt uitgevoerd op de hoofdthread")
}
Deze functies maken het mogelijk om meer flexibele en leesbare code te schrijven door logica als parameter door te geven.