Perguntas com a marcação «monads»

Uma mônada em programação é uma descrição de computação combinável. Mônadas são uma construção importante em linguagens de programação funcionais como Haskell.

30
O que é uma mônada?
Tendo examinado brevemente Haskell recentemente, qual seria uma explicação breve, sucinta e prática sobre o que é essencialmente uma mônada? Descobri que a maioria das explicações que encontrei é bastante inacessível e carece de detalhes práticos.




1
Iterados Scalaz: “Levantar” o `EnumeratorT` para corresponder ao` IterateeT` para uma mônada “maior”
Se eu tiver um EnumeratorTe um correspondente IterateeT, posso executá-los juntos: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Se a mônada do enumerador for "maior" que a mônada do iterado, eu posso usar upou, de maneira mais …

6
O que são mônadas gratuitas?
Eu vi o termo gratuito Mônada pop up a cada agora e , em seguida, por algum tempo, mas todo mundo só parece usar / discuti-los sem dar uma explicação sobre o que são. Então: o que são mônadas gratuitas? (Eu diria que estou familiarizado com as mônadas e os …

7
Por que precisamos de mônadas?
Na minha humilde opinião, as respostas à famosa pergunta "O que é uma mônada?" , especialmente os mais votados, tente explicar o que é uma mônada sem explicar claramente por que as mônadas são realmente necessárias . Eles podem ser explicados como a solução para um problema?
366 haskell  monads 


6
Em C #, o que é uma mônada?
Atualmente, fala-se muito em mônadas. Eu li alguns artigos / postagens de blog, mas não posso ir longe o suficiente com seus exemplos para entender completamente o conceito. O motivo é que as mônadas são um conceito de linguagem funcional e, portanto, os exemplos estão em idiomas com os quais …
189 c#  c#-3.0  lambda  monads 



16
Padrão para evitar blocos try catch aninhados?
Considere uma situação em que tenho três (ou mais) maneiras de realizar um cálculo, cada uma das quais pode falhar com uma exceção. A fim de tentar cada cálculo até encontrarmos um que seja bem-sucedido, tenho feito o seguinte: double val; try { val = calc1(); } catch (Calc1Exception e1) …


5
Padrões de design funcional [fechado]
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 4 anos . Melhore esta questão Existem muitos idiomas funcionais: mônadas, aplicativos, setas, etc. Eles são documentados …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.