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