Dados os nomes dos alunos e o ano que frequentam, cria uma lista de alunos para a escola.
No final, deves ser capaz de:
Repara que todos os nossos alunos têm apenas um nome (é uma cidade pequena, que esperavas?), e cada aluno não pode ser adicionado mais do que uma vez a um ano ou à lista de alunos. Se um teste tentar adicionar o mesmo aluno mais do que uma vez, a tua implementação deve indicar que isso está incorreto.
Para concluir este exercício, tens de implementar o struct, definindo o tipo de dados school e implementando as funções:
O capítulo 3 de Notes on Programming SML/NJ aborda a utilização de signatures e structs.
Inscreve-te no Exercism para aprenderes e dominares Standard ML com 90 exercícios, e mentoria humana real, tudo grátis.