Was bedeutet das Symbol in Haskell?

8

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).

    
CharlesS 27.02.2010, 09:49
quelle

4 Antworten

10

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%     
jrockway 27.02.2010, 09:56
quelle
14

Hayoo erkennt diese Art von Operator: Ссылка

(>>) ist wie (>>=) , indem es zwei Aktionen abbildet, außer dass es das Ergebnis von der ersten ignoriert.

    
Tim Robinson 27.02.2010 09:52
quelle
8
___ answer2346902 ___

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%     
___ answer2346886 ___

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.

    
___ qstntxt ___

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).

    
___ tag123syntax ___ Syntax bezieht sich auf die eigentlichen Sprachelemente und Symbole selbst. Fragen sollten als Syntax gekennzeichnet werden, wenn sich die Frage spezifisch und fast vollständig auf die Syntax bezieht. Dieses Tag sollte mit einem bestimmten Sprach-Tag verwendet werden ___ answer2346909 ___

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% .

    
___ tag123haskell ___ Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen. ___ qstnhdr ___ Was bedeutet das Symbol in Haskell? ___
kennytm 21.03.2010 09:48
quelle
1

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 >>= .

    
j_random_hacker 27.02.2010 09:58
quelle

Tags und Links