Ich lerne gerade, wie man Typklassen schreibt. Ich kann nicht scheinen, die Ord-Klasse mit Kompilierungsfehlern mehrdeutigen Auftretens zu schreiben.
%Vor%Fehler sind
%Vor%und so weiter. Ich denke, es kollidiert mit der vom Prelude definierten Version.
hammar hat recht, es liegt daran, dass er mit den Standardnamen von Prelude kollidiert. Aber es gibt andere Lösungen zusätzlich zu hiding
Namen von Prelude.
Sie können Prelude-qualifiziert importieren:
%Vor% Als nächstes können Sie sowohl auf Sie als auch auf die Standardversion der Funktion zugreifen: max
führt Ihre Version aus und P.max
führt Standard-Preludes aus.
Es gibt auch eine Möglichkeit, alle Standard-Prelude-Funktionen vollständig zu verbergen: GHCs Erweiterung NoImplicitPrelude ( Ссылка ). Es kann schriftlich aktiviert werden
%Vor%ganz am Anfang Ihrer Datei