- Code: Alles auswählen
isPath :: Dir -> Tree -> Bool
Soll gemacht werden. Da wir aber nen Haufen von Dir's reinwerfen wollen ist nur Dir zu erwarten quatsch also:
- Code: Alles auswählen
isPath :: [Dir] -> Tree -> Bool
Ein paar Passende Patterns und wenn Haskell das nun schlucken würde wäre diese Aufgabe abgehackt. Aber:
Hugs Interpreter hat geschrieben:Instance of Eq Tree required for definition of isPath
Also ein Eq a davor und die Typen hinten so allgemein gemacht wie es geht:
- Code: Alles auswählen
isPath :: Eq a => [a] -> b -> Bool
um mal zu schaun was passiert...und das ist folgendes:
Hugs Interpreter hat geschrieben:Inferred type is not general enough
*** Expression : isPath
*** Expected type : Eq a => [a] -> b -> Bool
*** Inferred type : Eq Dir => [Dir] -> Tree -> Bool
Mag mir mal jemand meinen fehler vor Augen führen?
Wo ist der Denkfehler?
