我有一個圖的聲明,我需要在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