Skip to content

Instantly share code, notes, and snippets.

@lukewilde
Created May 23, 2014 12:15
Show Gist options
  • Save lukewilde/41adcee9aca45152bf0d to your computer and use it in GitHub Desktop.
Save lukewilde/41adcee9aca45152bf0d to your computer and use it in GitHub Desktop.
function Y(le) {
return (function (f) {
return f(f);
}(function (f) {
return le(function (x) {
return f(f)(x);
});
}));
}
var factorial = Y(function (fac) {
return function (n) {
return n <= 2 ? n : n * fac(n - 1);
};
});
var number120 = factorial(5);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment