这是我第一次尝试创建 Ord 等类的自定义实例。
我定义了一个新的数据结构来表示一个列表:
data List a = Empty | Cons a (List a)
deriving (Show, Eq)
现在我想为 List 定义一个新的 Ord 实例,使得 List a <= List b 意味着“List a 中元素的总和小于或等于 List b 中元素的总和”
首先,是否有必要定义一个新的“sum”函数,因为 Prelude 中定义的 sum 不适用于新的 List 数据类型?那么,如何为 List 定义新的 Ord 实例?
谢谢