Skip to content

Instantly share code, notes, and snippets.

View ericrey85's full-sized avatar

Eric Rey ericrey85

  • Amazon
  • Florida
View GitHub Profile
@johnazariah
johnazariah / LinqExtensions.cs
Last active March 28, 2024 08:50
Maybe Monad in C#
public static partial class LinqExtensions
{
public static Maybe<C> SelectMany<A, B, C>(this Maybe<A> ma, Func<A, Maybe<B>> f, Func<A, B, C> select) => ma.Bind(a => f(a).Map(b => select(a, b)));
}