Dados os nomes dos alunos e o ano que frequentam, cria um registo para a escola.
No final, deves ser capaz de:
Repara que todos os nossos alunos têm apenas um nome (é uma cidade pequena, o que é que querias?) e cada aluno não pode ser adicionado mais do que uma vez a um ano ou ao registo. Na verdade, quando um teste tenta adicionar o mesmo aluno mais do que uma vez, a tua implementação deve indicar que isso é incorreto.
Para completar este exercício, tens de criar o tipo de dados School
e implementar as seguintes funções:
addemptygradesortedVais encontrar uma declaração de dados de exemplo e as assinaturas de tipo já presentes, mas cabe-te a ti definir as funções e criar um tipo de dados, um newtype ou um sinónimo de tipo com significado.
Inscreve-te no Exercism para aprenderes e dominares Haskell com 107 exercícios, e mentoria humana real, tudo grátis.