46 votes

Si le retour a = retour b alors a=b?

Pouvez-vous prouver que si return a = return b alors a=b? Lorsque j'utilise =,, je veux dire dans les lois et les épreuves de sens, pas de la Eq classe de sens.

Chaque monade que je sais que semble répondre à cela, et je ne peux pas penser à un valide monade qui ne serait pas (Const a est un foncteur et applicative, mais pas une monade.)

65voto

Andrej Bauer Points 1274

Pas de. Envisager le trivial monade:

data Trivial a = Cow

instance Monad Trivial where
  _ >>= _ = Cow
  return _ = Cow

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X