Ich lerne die Grundlagen von Haskell von Lerne ein Haskell für Großartiges Gutes!
Es gibt eine Übung in dem Buch, in der Sie Data.Map zu einem Functor machen müssen.
Ich versuche, meine eigene Funktor-Typklasse zu erstellen und Data.Map zu einer Instanz davon zu machen.
Also hier ist was ich versucht habe:
%Vor%Wenn ich versuche, das zu kompilieren, gibt mir GHCI diesen Fehler:
%Vor%Ich habe versucht, andere SO-Antworten, Blogs, Mailinglisten-Threads usw. ohne viel Glück zu durchsuchen.
Das einzige, was ich gefunden habe, war die Beschreibung der Fehlermeldung in der Haskell Wiki , das besagt, dass GHCI diesen Fehler ausgibt, wenn man versucht, eine Klasse zu instanziieren, aber nicht die Funktionen importiert, die man zu implementieren versucht.
Ich habe Data.Map und Data.List importiert, also glaube ich nicht, dass das der wahre Grund ist.
Was mache ich falsch?
Zuerst habe ich bemerkt, dass Ihre instance
-Syntax nicht ganz stimmt:
Sonst scheint es in Ordnung.
Tags und Links haskell dictionary functor