Fil rouge :
Fold et agrégation
Filter et Map traitent chaque élément indépendamment. Fold (alias Aggregate en LINQ) parcourt une séquence en accumulant un résultat — somme, minimum, chaîne construite, structure complexe. C'est l'opération la plus puissante des trois, et celle qui permet d'exprimer presque tout le reste.
À l'issue de cette thématique, vous serez capable de :
- utiliser
Aggregatepour réduire une séquence à une valeur unique - choisir entre
Sum,Min,Max,CountetAggregateselon le besoin - regrouper des données par clé avec
GroupByet les agréger - expliquer pourquoi Fold est considéré comme l'opération fondamentale de la FP
Théorie
- Slides
- 04-Reduce
- PPT Reduce
- Références techniques LINQ — cheatsheet et documentation officielle
- Kahoot reduce
Particularités utiles pour les activités
- Fold — l'Agrégation Universelle
- GroupBy — agréger par clé (pour l'étape bonus)
Activités
Répondre aux besoins du fil rouge en enrichissant la bibliothèque DataSeries<T>.
Fil rouge
- 05-classement-fold — Classement de saison — établir le classement des joueurs et analyser leur progression — en enrichissant la bibliothèque (étape bonus :
GroupBy)
Exercices complémentaires
Activités prioritaires
Activités libres
- Mib-map : Mesures de performances
- Intégrer Map au projet PTL
- La revanche du marché (Reduce)
- Le retour de Rando (Reduce)