生徒の名前とその生徒がいる学年が与えられたとき、学校の名簿を作成しましょう。
最終的には、次のことができるようになります。
なお、生徒の名前はみな1つだけです(小さな町ですからね、何を期待するのでしょう?)。また、同じ生徒を同じ学年や名簿に複数回追加することはできません。 実際、テストで同じ生徒を複数回追加しようとした場合、実装はそれが正しくないことを示す必要があります。
この演習を完了するには、データ型Schoolを作成し、次の関数を実装する必要があります。
addemptygradesortedダミーのデータ宣言と型シグネチャはすでに用意されていますが、関数を定義し、意味のあるデータ型やnewtype、型シノニムを作るのは自分次第です。