2006-05-06から1日間の記事一覧

lua で Y コンビネータ

lua

ところで lua で Y コンビネータを書いてみた。 function Y(f) return function(a) return f(Y(f), a); end; end f = Y(function(f, n) if n <= 0 then return 1 else return n*f(n-1); end; end) f(10) # => 3628800ふむふむ。これを複数引数にするにはどう…