=== script === fac = { 0 -> 1 n -> * n (fac (--n )) } print (fac 10) === output === 3628800