假设我有这种数据类型:
data TrafficLight = Red | Yellow | Green deriving (Eq)
与创建Eq
实例的方式有何不同:
data TrafficLight = Red | Yellow | Green
instance Eq TrafficLight where
Red == Red = True
Green == Green = True
Yellow == Yellow = True
_ == _ = False
我在这里缺少了什么?
注意
这个问题不同于假定的重复问题,因为我正在寻找deriving
和instance
关键字之间的对比。假定的重复并没有提到instance
关键字。