Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Closure avec historique
Les closures peuvent capturer n'importe quel type de donnee, pas seulement des nombres. On peut s'en servir pour créer des fonctions avec de la mémoire.
Imagine une fonction qui se souvient de toutes les valeurs qu'on lui a passees. A chaque appel, elle ajoute la nouvelle valeur a son historique et renvoie l'historique complet.
Note le .copy() : on renvoie une copie de la liste pour que l'appelant ne puisse pas modifier notre historique interne. C'est une bonne pratique.
Écris une fonction créer_accumulateur() qui renvoie une fonction. Cette fonction prend un nombre, l'ajoute a un total interne et renvoie le total actuel.