Попытка вычисления факториала

Предположим, что мы (в обычной Scheme с аппликативным порядком вычислений) определяем unless как показано выше, а затем определяем factorial через unless :

(define (factorial n)
  (unless (= n 1)
          (* n (factorial (- n 1)))
          1))

Что произойдет, если мы попытаемся вычислить (factorial 5) ? Будут ли наши определения работать в языке с нормальным порядком вычислений?


Комментарии отсутствуют.

Необходима авторизация

Вы должны авторизоваться для создания комментария.

Вход