我在构造函数中定义了一个可以接受 Dynamics的数据类型Loc 。此外,我需要使用 == 运算符比较Loc数据类型。所以我想出了这样的事情:
data Loc = UnknownLoc | DynamicLoc Dynamic deriving (Eq,Show)
instance Eq Dynamic
data DynamicLocation = Loc_1 | Loc_2 deriving (Eq,Show)
instance Typeable DynamicLocation
但是当尝试运行以下行时,我得到了 stackoverflow 异常。
DynamicLoc (toDyn Loc_1) == DynamicLoc (toDyn Loc_1)
任何想法?