Junior — Middle
Peux-tu énumérer et expliquer des exemples de fonctions qui prennent d'autres fonctions en argument ?
sobes.tech IA
Réponse de l'IA
Dans iOS (Swift), les fonctions qui acceptent d’autres fonctions en tant qu’arguments sont souvent utilisées pour gérer des événements, des opérations asynchrones ou configurer un comportement. Exemples :
- map — applique une fonction à chaque élément d’une collection :
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — sélectionne les éléments qui satisfont une condition :
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — trie un tableau selon un critère donné :
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — accepte une fermeture pour exécuter du code de manière asynchrone :
DispatchQueue.main.async {
print("Exécuté sur le thread principal")
}
Ces fonctions permettent d’écrire un code plus flexible et lisible, en passant la logique en paramètre.