(define (p) (p))
Выше определено, что функция p
не принимает аргументов и вызывает себя рекурсивно (бесконечно).
Упражнение 1.5 посвящено аппликативному порядку против оценки нормального порядка.
(define (test x y)
(if (= x 0)
0
y))
(test 0 (p))
В аппликативном порядке оцениваются все аргументы, а затем они применяются к test
, поэтому программа остановится, если интерпретатор использует такой тип оценки в данном конкретном случае.