Попытка вычисления факториала
Предположим, что мы (в обычной Scheme с аппликативным порядком вычислений) определяем
unless
как показано выше, а затем определяем
factorial
через
unless
:
(define (factorial n)
(unless (= n 1)
(* n (factorial (- n 1)))
1))
Что произойдет, если мы попытаемся вычислить
(factorial 5)
? Будут ли наши определения работать в языке с нормальным порядком вычислений?
Комментарии отсутствуют.