Ich versuche einige Datenstrukturen zu erstellen, um ein Graph Puzzle zu lösen. Ich versuche, die Vergleichskriterien eines Randes zu definieren, aber ich bin mir nicht sicher, wie. Bisher:Definieren eines eigenen Ord für einen Datentyp (Haskell)
data Edge = Edge (Set String) Bool
Wie sage ich den Compiler mitteilen, dass ich Kanten will gleich erklärt werden, wenn sie identische Sätze von Saiten und Gleichheit habe nichts mit dem Booleschen Wert zu tun?
Vergessen Sie nicht das Schlüsselwort 'deriving'! –