Sobes.tech
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.