【发布时间】:2023-03-19 01:26:01
【问题描述】:
假设我有这种数据类型:
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
我在这里错过了什么?
注意
这个问题与assumed duplicate 不同,因为我正在寻找deriving 和instance 关键字之间的对比。假定的骗子没有提及instance 关键字。
【问题讨论】:
-
@Ben 这应该是一个答案。
-
@BalinKingOfMoria 我已将其提升为一个
-
@Ben Perfect。为出色的答案投票:)
标签: haskell