繁体   English   中英

如何使自定义数据类型可排序?

[英]How do I make custom data type orderable?

我有一个 Haskell 自定义数据类型,我想将其用作Data.MapData.Graph和其他查找表中的键。

data State = State
  { playerIdx :: Int
  , piles :: [Int]
  } deriving Show

我如何使它可订购? 以下似乎不起作用:

data State = State
  { playerIdx :: Int
  , piles :: [Int]
  } deriving (Show, Ord)

如果您将某物设为Ord的实例,则它也必须是Eq的实例,因此您应该同时导出EqOrd

data State = State
  { playerIdx :: Int
  , piles :: [Int]
  } deriving (Eq, Ord, Show)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM