RosettaCodeData/Task/Y-combinator/JavaScript/y-combinator-2.js

10 lines
184 B
JavaScript

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