Skip to content

Instantly share code, notes, and snippets.

@jbrestan
Created December 30, 2013 02:04
Show Gist options
  • Save jbrestan/8176962 to your computer and use it in GitHub Desktop.
Save jbrestan/8176962 to your computer and use it in GitHub Desktop.
C# Y combinator implementation for Func<A, R>
public static Func<A, R> Y<A, R>(Func<Func<A, R>, Func<A, R>> f)
{
Func<A, R> g = null;
g = f(a => g(a));
return g;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment