Verstehen des GHC-Fehlers "Qualifizierter Name in bindender Position"

8

Wenn ich ein Modul AModule mit einer Typklasse Foo erstellen,

%Vor%

und in einem anderen Modul BModule import AModule qualified und versuchen, einige Typen zu einer Instanz von Foo zu machen, d. h.

%Vor%

GHC sagt mir "Qualifizierter Name in bindender Position: A.bar".

Soweit ich weiß, hängt dies mit GHC-Ticket 3197 zusammen, das als "Fixed" gekennzeichnet ist. Ich verwende GHC 6.12.1 und erhalte immer noch den Fehler. Verarsche ich hier nur etwas?

    
gspr 25.10.2010, 09:56
quelle

1 Antwort

14

Sie brauchen nicht das A. in der Instanz-Deklaration (Siehe Haskell 98 Report §4.3. 2 ).

Das folgende kompiliert auf 6.12.3:

%Vor%     
kennytm 25.10.2010, 10:04
quelle

Tags und Links