In [1]:
(let ((f (lambda (n)
(if (= n 1) 1 (f (- n 1))))))
(f 10))
In [3]:
(let ((f (lambda (n f)
(if (= n 1) 1 (f (- n 1) f)))))
(f 10 f))
Out[3]:
In [1]:
(letrec ((f (lambda (n)
(if (= n 1) 1 (f (- n 1))))))
(f 10))
Out[1]:
In [ ]: