monomorphism-restriction

___ qstnhdr ___ Wann kann ich eine Funktion an einen anderen Namen binden? ___ answer8657208 ___

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.

    
___ tag123monomorphismusverengung ___ Haskell's gefürchtete Monomorphismusbeschränkung. ___ qstntxt ___

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?

    
___ tag123haskell ___ Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen. ___
1
Antwort

Haskell gibt Rückschlüsse für Funktoren

In letzter Zeit habe ich mit Haskell herumgespielt und speziell mit dem ganzen Funktor-Konzept. Je mehr ich darin eintauche, desto mehr a-ha-Momente bekomme ich, und es kitzelt sicherlich meine Dopamin-Rezeptoren ein bisschen. Das Problem, mi...
19.08.2015, 05:24
1
Antwort

Bitte erklären Sie mir die Monomorphie-Beschränkung?

Ich begann mit 99 Haskell-Problemen und ich war auf Problem 7 und meinen Unittests explodierten. Anscheinend liegt das daran: Ссылка Ich wollte nur sichergehen, dass ich das richtig verstanden habe, weil ich irgendwie verwirrt bin....
29.07.2012, 19:14
1
Antwort

Wann kann ich eine Funktion an einen anderen Namen binden?

Wenn Sie im Interpreter arbeiten, ist es oft praktisch, eine Funktion an einen Namen zu binden, zum Beispiel: %Vor% Dies aliasiert den Namen f auf die Funktion (+1) . Einfach. Das funktioniert jedoch nicht immer. Ein Beispiel, das ic...
28.12.2011, 12:24