对于一些简单的数据类型可以让haskell帮我们自动实例化,这里说的是类型类的派生
例如
data Color = Red | Green | Blue
deriving (Read,Show,Eq,Ord)
我们就可不必自已实现Color类型的Read,Show,Eq,Ord的类型类
如
instance Show Color where
show Red = "it is Red"
show Green = "it is Green"
show Blue = "it is Blue"
deriving只能实现一些简单的数据类型,复杂的还无法实现,对于之定义复杂的数据类型,还得自已实现对应的类型类