monads

Eine Monade in der Programmierung ist eine zusammensetzbare Berechnungsbeschreibung. Monaden sind ein wichtiges Konstrukt in funktionalen Programmiersprachen wie Haskell.
1
Antwort

Wie werden Aktionen codiert, die monadische Argumente mit freien (oder freieren) Monaden aufnehmen?

Die meisten monadischen Funktionen nehmen reine Argumente und geben einen monadischen Wert zurück. Aber es gibt einige, die auch monadische Argumente brauchen, zum Beispiel: %Vor% Jeder von ihnen scheint ein anderes Problem aufzuwerfen und i...
20.12.2015, 19:30
1
Antwort

runST mit Hindley-Milner-System

Wenn ich die ST-Monade in Haskell richtig verstehe, verwendet runST geschickt Rank-2-Typen, um sicherzustellen, dass eine Berechnung keinen anderen Thread referenziert, wenn sie der Monade entkommt. Ich habe eine Spielzeugsprache mit einem...
27.09.2016, 12:43
4
Antworten

Wie handle ich mit einer unendlichen Liste von IO-Objekten in Haskell?

Ich schreibe ein Programm, das aus einer Liste von Dateien liest. Jede Datei enthält entweder eine Verknüpfung zur nächsten Datei oder markiert, dass es das Ende der Kette ist. Da es für Haskell neu ist, schien es, als wäre die idiomatische A...
11.10.2011, 22:53
4
Antworten

Hat diese einfache Haskell-Funktion bereits einen bekannten Namen?

Ich habe gerade diese Funktion geschrieben, die einfach ein Paar nimmt, dessen zweiter Wert in einer Monade ist, und "zieht die Monade heraus", um das ganze Paar abzudecken. %Vor% Gibt es eine schönere und / oder kürzere oder punktfreie oder...
22.10.2010, 15:04
3
Antworten

Was ist das Besondere an 'Return' Keyword?

Als ich zu verstehen schien, was Rendite in Haskell ist, habe ich versucht, mit verschiedenen Alternativen zu spielen, und es scheint, dass die Rendite nicht nur überall in der Monadenkette verwendet werden kann, sondern auch ganz ausgeschlossen...
10.03.2013, 15:31
3
Antworten

Ist es in Ordnung, den Großteil des Codes mit IO-Monaden zu schreiben?

Ich versuche, einen Chat-Server mit Haskell zu entwickeln. Es gibt viele nützliche Werkzeuge wie TChan , TSkiplist , forkIO ... usw., aber es stellt sich heraus, dass der meiste Code in den IO-Monaden und unsafePerformIO geschrieben wi...
16.10.2012, 04:51
7
Antworten

Funktionen, die für Anrufer rein aussehen, aber intern Mutationen verwenden

Ich habe gerade meine Kopie von Expert F # 2.0 bekommen und bin auf diese Aussage gestoßen, die mich etwas überrascht hat:    Zum Beispiel, wenn nötig, können Sie   Verwenden Sie Nebenwirkungen auf private Daten   Strukturen, die zu Beginn...
13.09.2010, 03:53
3
Antworten

Unterschied in der Fähigkeit zwischen fmap und bind?

Ich bin neu in der funktionalen Programmierung (komme von Javascript), und es fällt mir schwer, den Unterschied zwischen den beiden zu erklären, was auch mit meinem Verständnis von Funktoren vs. Monaden zu tun hat. Funktion: %Vor% Monade...
14.02.2016, 01:04
3
Antworten

So filtern Sie einen Maybe-Wert

Ich versuche eine Funktion zu erstellen, die eine Eingabe String -> Maybe Int validiert. Ich überprüfe, ob die Eingabezeichenfolge eine Zahl ist, und überprüfe dann, ob diese Zahl in einem Bereich liegt. Bisher habe ich %Vor% Das fühlt...
26.07.2017, 13:54
4
Antworten

Scala entspricht Haskell Monaden

Ich hatte etwas Erfahrung in Haskell und lerne gerade Scala. Ich frage mich, ob es in Scala etwas gibt, das mit Monaden vergleichbar ist.     
10.02.2010, 13:09