Haskell Enum比较

Jam*_*ost 4 enums haskell

我已经定义了一个枚举:

data Direction = Clockwise | CounterClockwise deriving (Enum)
Run Code Online (Sandbox Code Playgroud)

变量'direction'的类型为'Direction'.在进行以下比较时:

direction == Clockwise
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

  No instance for (Eq OrbitDirection) arising from a use of `=='
  In the expression: direction == Clockwise
Run Code Online (Sandbox Code Playgroud)

Bar*_*icz 7

这很简单:将Eq实例添加到派生实例列表:

data Direction = Clockwise | CounterClockwise deriving (Enum, Eq)
Run Code Online (Sandbox Code Playgroud)