Tail Recursion
(review)
fac(n) = f1(1, n, 1);
fac(n) = n <= 1 ? 1 :
n*fac(n-1);
f1(a, n, x) = x <= n ? f1(a*x, n, x+1)
: a;
Òtail-recursiveÓ
non-tail-recursive
Functions produced by
McCarthyÕs transformation are all Òtail-recursiveÓ, meaning that the result of the function can be
wholly delegated
to some other defined function call.


