Frage

Ich bin ein bisschen verwirrt die Definition der beiden zu lesen. Können sie in Bezug auf die Definition schneiden eigentlich? oder bin ich völlig verloren? Danke.

War es hilfreich?

Lösung

Verschlüsse, wie das Wort verwendet werden neigt, sind nur Funktionen (oder Code-Blöcke, wenn Sie möchten), die Sie wie ein Stück Daten behandeln können und auf andere Funktionen übergeben, usw. (die „geschlossen“ Bit dass, wo immer Sie schließlich es nennen, es verhält sich genauso, wie es wäre, wenn man es genannt, wo sie ursprünglich definiert wurde). A monadisch ist (grob) eher wie ein Rahmen, in dem Funktionen können zusammen sequentiell verkettet werden, und steuert, wie Daten von einer Funktion zur nächsten übergeben wird.

Andere Tipps

Sie sind ganz anders, obwohl Monaden oft Verwendung Verschlüsse Logik zu erfassen.

Persönlich würde ich versuchen, über die Definition von Verschlüssen (im Wesentlichen ein Stück Logik, die auch seine Umgebung, das heißt lokale Variablen usw. erfasst) Feststoff zu erhalten, bevor sich Gedanken über Monaden. Sie können später kommen:)

Es gibt verschiedene Fragen zu Schließungen auf Stack-Überlauf - die beste zu helfen, wird davon abhängen, welche Plattform Sie gerade arbeiten. Zum Beispiel gibt es:

Persönlich bin ich gerade erst begonnen zu Monaden (dank das Buch auf mich aushelfen) „grok“. Eines Tages werde ich Runde bekommen, einen Artikel über sie zu schreiben, wenn ich glaube, ich verstehe sie gut genug:)

A „closure“ ist ein Gegenstand, umfassend 1) eine Funktion, und 2) die Werte seiner freien Variablen in denen es aufgebaut ist.

A „Monade“ ist eine Klasse von Funktionen, die in einer bestimmten Art und Weise zusammengesetzt werden können, dh durch im Zusammenhang mit bind und zurück Funktion höherer Ordnung Betreiber, zu produzieren andere Funktionen.

Ich denke, Monaden ein wenig komplizierter sind als Verschlüsse, weil Verschlüsse nur Codeblöcke sind, die etwas von dem Punkt ihrer Definitionen und Monaden sind ein Konstrukt für „Drehen“ die übliche Funktion Zusammensetzung Betrieb erinnern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top