Ich habe die Gästebuch Beispiel für Happstack und bemerkte das >>
-Symbol, das ich vorher nicht in den Lehrbüchern gesehen habe, die ich gelernt habe, um Haskell zu lernen (zum Beispiel siehe Zeile 23). Was ist es?
Ich konnte es in Google nicht finden, weil es das >>
total ignoriert (Bing tut das nicht, aber kommt mit vielen nicht verwandten Ergebnissen auf).
An der ghci-Eingabeaufforderung können Sie Folgendes eingeben:
%Vor%Und erhalten Sie ein Ergebnis wie:
%Vor%Von dort können Sie sich einfach den Quellcode ansehen, um mehr zu erfahren.
Und nur um Ihre Frage zu beantworten:
%Vor%Hayoo erkennt diese Art von Operator: Ссылка
a >>= (b >>= (c >>= d))
ist wie %code% , indem es zwei Aktionen abbildet, außer dass es das Ergebnis von der ersten ignoriert.
Ich habe die Gästebuch Beispiel für Happstack und bemerkte das %code% -Symbol, das ich vorher nicht in den Lehrbüchern gesehen habe, die ich gelernt habe, um Haskell zu lernen (zum Beispiel siehe Zeile 23). Was ist es?
Ich konnte es in Google nicht finden, weil es das %code% total ignoriert (Bing tut das nicht, aber kommt mit vielen nicht verwandten Ergebnissen auf).
Ich bin kein Haskell-Experte, aber %code% ist ein Operator, der für die Arbeit mit Monaden verwendet wird. Dies ist ein ungewöhnliches Feature, das (neben vielen anderen Dingen) die imperative Programmierung in Haskell ermöglicht. Es gibt viele Tutorials auf Monaden; hier ist ein guter .
Im Grunde kann %code% gelesen werden wie "do %code% dann tue %code% und gib das Ergebnis von %code% zurück". Es ähnelt dem häufigeren Bindeoperator %code% .
Ich bin kein Haskell-Experte, aber >>
ist ein Operator, der für die Arbeit mit Monaden verwendet wird. Dies ist ein ungewöhnliches Feature, das (neben vielen anderen Dingen) die imperative Programmierung in Haskell ermöglicht. Es gibt viele Tutorials auf Monaden; hier ist ein guter .
Im Grunde kann a >> b
gelesen werden wie "do a
dann tue b
und gib das Ergebnis von b
zurück". Es ähnelt dem häufigeren Bindeoperator >>=
.