これは、Ord などのクラスのカスタム インスタンスを作成する最初の試みです。
リストを表す新しいデータ構造を定義しました。
data List a = Empty | Cons a (List a)
deriving (Show, Eq)
ここで、List a <= List b が「List a の要素の合計が List b の要素の合計以下である」ことを意味するように、List の Ord の新しいインスタンスを定義したいと考えています。
まず第一に、プレリュードで定義された合計は新しいリストデータ型では機能しないため、新しい「合計」関数を定義する必要がありますか? では、Ord for List の新しいインスタンスを定義するにはどうすればよいでしょうか。
ありがとう