Junior — Middle
Peut-on stocker des fonctions de fermeture dans des tableaux en langages de programmation ?
sobes.tech IA
Réponse de l'IA
Oui, dans les langages de programmation qui supportent les fonctions comme objets de première classe (par exemple, Swift, Objective-C, JavaScript), les closures peuvent être stockées dans des tableaux ou d'autres collections.
En iOS (Swift), cela ressemble à ceci :
let closures: [() -> Void] = [
{ print("Première closure") },
{ print("Deuxième closure") }
]
closures[0]() // Affichera : Première closure
C'est pratique lorsque vous souhaitez stocker un ensemble d'actions à appeler ultérieurement, par exemple, des gestionnaires d'événements ou des tâches différées. Il faut faire attention à la capture des variables dans les closures pour éviter les fuites de mémoire.