Couvre la décomposition fonctionnelle avec la correspondance des motifs dans Scala pour accéder aux données hétérogènes dans une hiérarchie de classes.
Couvre la syntaxe, les différences, les constructeurs, les opérations, les modèles, le tri et la complexité des listes dans la programmation fonctionnelle.
Explore les défis liés au sous-typage, aux génériques, aux limites de type, à la variance, à la covariance et à la saisie matricielle en Java et Scala.
Couvre la réduction des listes en utilisant des opérateurs comme sum et product, ainsi que les implémentations et les différences entre reduceLeft, foldLeft, foldRight et reduceRight.
Couvre les cartes en tant que structures de données clés-valeurs, y compris l'interrogation, la mise à jour et la gestion des valeurs manquantes, avec des exemples pratiques tels que la représentation polynomiale.
Explore l'encodage des numéros de téléphone en phrases à l'aide de mnémoniques et met en évidence les avantages des collections immuables de Scala dans le développement de logiciels.
Explique la traduction de for-expressions en Scala à l'aide de fonctions map, flatmap et filter, avec des exemples et une discussion sur sa généralisation à différents types.