let rec factorial = fun n -> if n = 1 then 1 else n * factorial (n - 1) in let n = 4 in n * factorial (n - 1)
let rec factorial = fun n -> if n = 1 then 1 else n * factorial (n - 1) in let n = 4 in 4 * factorial (n - 1)
let rec factorial = fun n -> if n = 1 then 1 else n * factorial (n - 1) in let n = 4 in 4 * factorial (4 - 1)
let rec factorial = fun n -> if n = 1 then 1 else n * factorial (n - 1) in let n = 4 in 4 * factorial 3
And we would like n * factorial (n -1) to go to 4 * factorial (4 - 1) in one step.
For example in
factorial.ml
we have:And we would like
n * factorial (n -1)
to go to4 * factorial (4 - 1)
in one step.