/CsharpMonads

Monads in C#

Primary LanguageC#

Monads in C#

My first attempt of a maybe monad with SelectMany extension method and query expression syntax:


var m1 = Maybe.From(1);
var m2 = Maybe.From(5);

var result = from x in m1
             from y in m2
             select x + y;

result.Some.ShouldBeEqualTo(6);