Als «monads» getaggte Fragen

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

1415
Was ist eine Monade?

Was wäre eine kurze, prägnante und praktische Erklärung, was eine Monade im Wesentlichen ist , nachdem sie sich kürzlich kurz mit Haskell befasst hat? Ich habe festgestellt, dass die meisten Erklärungen, auf die ich gestoßen bin, ziemlich unzugänglich sind und keine praktischen Details...

368
Was sind freie Monaden?

Ich habe den Begriff gesehen Freie Monad Pop - up jeden jetzt und dann für einige Zeit, aber jeder scheint nur zu benutzen / diskutieren sie , ohne eine Erklärung zu geben , was sie sind. Also: Was sind freie Monaden? (Ich würde sagen, ich bin mit Monaden und den Grundlagen von Haskell vertraut,...

366
Warum brauchen wir Monaden?

Meiner bescheidenen Meinung nach die Antworten auf die berühmte Frage "Was ist eine Monade?" Versuchen Sie, insbesondere die am häufigsten gewählten, zu erklären, was eine Monade ist, ohne klar zu erklären, warum Monaden wirklich notwendig sind . Können sie als Lösung für ein Problem erklärt...

189
Was ist in C # eine Monade?

Heutzutage wird viel über Monaden gesprochen. Ich habe einige Artikel / Blog-Beiträge gelesen, kann aber mit ihren Beispielen nicht weit genug gehen, um das Konzept vollständig zu verstehen. Der Grund dafür ist, dass Monaden ein funktionales Sprachkonzept sind und die Beispiele daher in Sprachen...

122
Was ist der Zweck der Lesermonade?

Die Lesermonade ist so komplex und scheint nutzlos zu sein. In einer imperativen Sprache wie Java oder C ++ gibt es kein gleichwertiges Konzept für die Lesermonade, wenn ich mich nicht irre. Können Sie mir ein einfaches Beispiel geben und dies ein wenig

98
Was ist indizierte Monade?

Was ist indizierte Monade und was ist die Motivation für diese Monade? Ich habe gelesen, dass es hilft, die Nebenwirkungen im Auge zu behalten. Aber die Typensignatur und Dokumentation führt mich nirgendwo hin. Was wäre ein Beispiel dafür, wie es helfen kann, Nebenwirkungen im Auge zu behalten...

96
Wie spiele ich mit Control.Monad.Writer in haskell?

Ich bin neu in der funktionalen Programmierung und habe kürzlich bei Learn You a Haskell gelernt , aber als ich dieses Kapitel durchging , blieb ich beim folgenden Programm hängen: import Control.Monad.Writer logNumber :: Int -> Writer [String] Int logNumber x = Writer (x, ["Got number: " ++...