Ich brauche etwas Klärung bezüglich (& gt; & gt; =) und (& gt; = & gt;).
%Vor%Ich weiß über Bind-Operator (& gt; & gt; =), aber ich bekomme nicht den Kontext, wo (& gt; = & gt;) nützlich ist. Bitte erklären Sie mit einem einfachen Spielzeugbeispiel.
Bearbeiten: Korrigieren basierend auf Kommentaren von @Thomas
Die Funktion (>=>)
ist ein bisschen wie (.)
, aber anstatt mit a -> b
zu arbeiten, funktioniert sie mit a -> m b
.
Dies ist ein bisschen erfunden, aber es zeigt (>=>)
. Wie (.)
, brauchen Sie nicht, aber es ist im Allgemeinen nützlich, um Programme im Point-Free-Stil zu schreiben.
Beachten Sie, dass (.)
die umgekehrte Argumentreihenfolge von (>=>)
hat, aber es gibt auch (<=<)
, was flip (>=>)
ist.
Tags und Links haskell functional-programming monads