RosettaCodeData/Task/Y-combinator/JavaScript/y-combinator-1.js
2015-02-20 00:35:01 -05:00

14 lines
315 B
JavaScript

function Y(f) {
var g = f((function(h) {
return function() {
var g = f(h(h));
return g.apply(this, arguments);
}
})(function(h) {
return function() {
var g = f(h(h));
return g.apply(this, arguments);
}
}));
return g;
}