Pregunta

Estoy un poco confundido leer la definición entre los dos. Puede que en realidad se cruzan en términos de definición? o estoy completamente perdido? Gracias.

¿Fue útil?

Solución

Los cierres, como la palabra tiende a ser utilizado, son sólo funciones (o bloques de código, si se quiere) que se puede tratar como una pieza de datos y pasar a otras funciones, etc. (el "cerrado" es poco que donde quiera que finalmente lo llama, se comporta como lo haría si se llama a él donde se definió originalmente). Una mónada es (aproximadamente) más como un contexto en el que las funciones se pueden encadenar juntos secuencialmente, y controla cómo se pasa de datos de una función a la siguiente.

Otros consejos

Son muy diferentes, aunque a menudo mónadas uso cierres para capturar la lógica.

Personalmente me gustaría tratar de conseguir sólida sobre la definición de los cierres (esencialmente una pieza de lógica que también capta su entorno, es decir, las variables locales etc) antes de preocuparse por mónadas. Ellos pueden venir más tarde:)

Hay varias preguntas sobre los cierres de desbordamiento de pila - el mejor para ayudar a usted dependerá de la plataforma que está trabajando. Por ejemplo, hay:

En lo personal estoy más que empezar a "asimilar" mónadas (gracias al libro que estoy ayudando en). Un día voy a recibir todo el año a escribir un artículo sobre ellos, cuando siento que los entiendo bastante bien:)

A "cierre" es un objeto que comprende 1) una función, y 2) los valores de sus variables libres donde está construido.

A "mónada" es una clase de funciones que pueden estar compuestos de una manera determinada, es decir, utilizando asociado bind y retorno función de los operadores de orden superior, para producir otras funciones.

Creo que las mónadas son un poco más complicado que el cierre debido a los cierres son sólo bloques de código que recordar algo desde el punto de sus definiciones y las mónadas son una construcción de "torcer" la operación habitual composición de funciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top