Haskell - Mehrdeutige Typvariable

8

Ich konnte keine Antwort auf meine Frage unter mehreren mehrdeutigen Variablenfehlern finden.

Grundsätzlich möchte ich Typinformationen auf die Wertebene bringen. Die letzte Zeile in diesem Beispiel schlägt fehl.

%Vor%

Hier ist die erste Fehlermeldung:

%Vor%

Ich verstehe es einfach nicht.

Was ist a0 hier? Könnte es sein, dass der a von meiner letzten Zeile nicht mit dem von der vorletzten Zeile identifiziert wird?

Wo sollte ich eine Typ-Signatur setzen und warum?

Bitte erleuchte mich!

    
Jo So 13.04.2015, 23:42
quelle

1 Antwort

5

Ok, ich habe eine Lösung, aber ich weiß nicht, ob dies die sauberste Problemumgehung ist.

Durch das Hinzufügen von {-# LANGUAGE ScopedTypeVariables #-} wird der Code kompiliert. Dies macht es möglich, a0 mit a aus der Fehlermeldung zu identifizieren (entsprechend der a s aus den letzten beiden Zeilen des Codes).

Bitte kommentieren!

    
Jo So 14.04.2015, 00:11
quelle

Tags und Links