Warum erzeugt GHC die folgende Art Fehlermeldung?

8

Gegeben das folgende Programm:

%Vor%

Die Deklaration MonadReader derivating sollte MonadReader Int sein. GHC erzeugt die folgende Fehlermeldung:

%Vor%

Diese Fehlermeldung ist für mich verwirrend. Die Art von MonadReader ist * -> (* -> *) -> GHC.Prim.Constraint , wie die Fehlermeldung angibt, was sinnvoll ist. Die Fehlermeldung besagt jedoch, dass erwartet Art * -> GHC.Prim.Constraint ist, trotz der Tatsache, dass MonadReader Int tatsächlich vom Typ (* -> *) -> GHC.Prim.Constraint ist.

Da die Typen * und * -> * nicht übereinstimmen, fühlt sich diese Fehlermeldung nicht nur irreführend an, sondern ist auch inkorrekt. Ist das ein Fehler oder übersehe ich etwas in dieser Fehlermeldung?

    
Alexis King 26.08.2016, 18:25
quelle

1 Antwort

2
Tichon Jelvis sagte , Das war ein Fehler. Alexis King eröffnete das Ticket , das vor vier Monaten geschlossen wurde.

    
dfeuer 23.05.2017, 12:32
quelle

Tags und Links