Implémente l'opération accumulate qui, étant donné une collection et une opération à appliquer à chaque élément de la collection, renvoie une nouvelle collection contenant le résultat de cette opération appliquée à chaque élément de la collection d'entrée.
Étant donné la collection de nombres :
Et l'opération :
x => x * x)Ton code doit pouvoir produire la collection des carrés :
Jette un œil à la suite de tests pour voir la signature de fonction attendue.
Ne touche pas à cette fonctionnalité collect/map/fmap/machin-chose fournie par ta bibliothèque standard ! Résous celui-ci toi-même en utilisant d'autres outils de base à la place.
Pour être plus précis, tu n'as pas le droit d'utiliser les méthodes LINQ intégrées.
Comme accumulate renvoie un IEnumerable, son exécution est différée jusqu'à ce que l'on appelle ToList() sur celui-ci, ce qui est testé avec la méthode Accumulate_is_lazy.
Cet exercice te demande d'écrire une méthode d'extension. Pour plus d'informations, consulte cette page.
Inscris-toi sur Exercism pour apprendre et maîtriser C# avec 62 concepts178 exercices, et un vrai mentorat humain, le tout gratuitement.