我有一个图的声明,我需要在Haskell中重载“==”运算符(本书的问题)。Haskell:过载==图ADT
data Node a = Node {
label :: a,
adjacent :: [(a,Int)]
} deriving Show
data Network a = Graph [Node a] deriving Show
基本上,两个图是相同的,当它们具有相同的顶点和边(但节点的可以是在网络的数据类型不同的顺序,以及在节点数据类型相邻顶点的列表)。在这方面有一些困难,任何帮助将不胜感激。
在此先感谢。
注:我的问题是与平等检查,而不是使类型类的实例的语法。
标题是不同于你实际想要的 – Arjan 2013-04-23 15:59:23
如果标题混乱,那么让我改变它 – 2013-04-23 16:01:57