[英]How do I make custom data type orderable?
我有一个 Haskell 自定义数据类型,我想将其用作Data.Map
、 Data.Graph
和其他查找表中的键。
data State = State
{ playerIdx :: Int
, piles :: [Int]
} deriving Show
我如何使它可订购? 以下似乎不起作用:
data State = State
{ playerIdx :: Int
, piles :: [Int]
} deriving (Show, Ord)
如果您将某物设为Ord
的实例,则它也必须是Eq
的实例,因此您应该同时导出Eq
和Ord
:
data State = State
{ playerIdx :: Int
, piles :: [Int]
} deriving (Eq, Ord, Show)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.