我有一个图表声明,我需要在 Haskell 中重载“==”运算符(书中的问题)。
data Node a = Node {
label :: a,
adjacent :: [(a,Int)]
} deriving Show
data Network a = Graph [Node a] deriving Show
基本上,如果两个图具有相同的顶点和边,则它们是相等的(但节点在网络数据类型中的顺序以及在节点数据类型中的相邻顶点列表可能不同)。有一些困难,任何帮助将不胜感激。
提前致谢。
注意:我的问题是相等性检查,而不是创建类型类实例的语法。