Sha256: e8e6164e905c1611298139e6c0d54c110ae0c09b794248c5b0110d6f2abc9c33
Contents?: true
Size: 384 Bytes
Versions: 32
Compression:
Stored size: 384 Bytes
Contents
// The Y combinator, applied to the factorial function function factorial(proc) { return function (n) { return (n <= 1) ? 1 : n * proc(n-1); } } function Y(outer) { function inner(proc) { function apply(arg) { return proc(proc)(arg); } return outer(apply); } return inner(inner); } print("5! is " + Y(factorial)(5));
Version data entries
32 entries across 26 versions & 5 rubygems