Typ Standardregeln in aktuellen Ghci-Versionen sind etwas undurchschaubar.
Sie können eine Typ-Signatur für %code% angeben. Oder fügen Sie %code% zu Ihrer %code% -Datei hinzu, wie zuvor von Chris empfohlen.
Wenn Sie im Interpreter arbeiten, ist es oft praktisch, eine Funktion an einen Namen zu binden, zum Beispiel:
%Vor%Dies aliasiert den Namen %code% auf die Funktion %code% . Einfach.
Das funktioniert jedoch nicht immer. Ein Beispiel, das ich gefunden habe, was einen Fehler verursacht, ist der Versuch, %code% vom Modul %code% zu aliasieren. Zum Beispiel
%Vor%Wenn ich jedoch explizit das Argument %code% anführe, funktioniert es ohne Fehler:
%Vor%Kann jemand dieses Verhalten erklären?