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