あの問題のやつをJSでかくと
久しぶりに書いとく。
昨日でてきたこれを
((lambda (n) ((lambda (fact) (fact fact n)) (lambda (ft k) (if (= k 1) 1 (* k (ft ft (- k 1))))))) 10)
JavaScriptにすると。
(function (n) { return (function (fact) { return fact(fact, n); })(function (ft, k) { if (k === 1) { return 1; } else { return k * ft(ft, (k - 1)); } }); })(10);
こんなか?