RosettaCodeData/Task/Fibonacci-sequence/JavaScript/fibonacci-sequence-4.js

18 lines
359 B
JavaScript
Raw Normal View History

2013-04-10 21:29:02 -07:00
function Y(dn) {
return (function(fn) {
return fn(fn);
}(function(fn) {
return dn(function() {
return fn(fn).apply(null, arguments);
});
}));
}
var fib = Y(function(fn) {
return function(n) {
if (n === 0 || n === 1) {
return n;
}
return fn(n - 1) + fn(n - 2);
};
});