Étant donné les noms des élèves et le niveau dans lequel ils se trouvent, crée un registre pour l'école.
Au final, tu dois pouvoir :
Note que tous nos élèves n'ont qu'un seul nom (c'est une petite ville, qu'est-ce que tu veux ?) et qu'un même élève ne peut pas être ajouté plus d'une fois à un niveau ni au registre. En fait, quand un test essaie d'ajouter le même élève plus d'une fois, ton implémentation doit signaler que ce n'est pas correct.
Pour terminer cet exercice, tu dois créer le type de données School
et implémenter les fonctions suivantes :
addemptygradesortedTu trouveras une déclaration de données factice et des signatures de type déjà en place, mais c'est à toi de définir les fonctions et de créer un type de données, un newtype ou un synonyme de type qui soit pertinent.
Inscris-toi sur Exercism pour apprendre et maîtriser Haskell avec 107 exercices, et un vrai mentorat humain, le tout gratuitement.