Взаимодействие между ленивыми вычислениями и побочными эффектами
Допустим, мы вводим в ленивый интерпретатор следующее выражение:
(define count 0)
(define (id x)
(set! count (+ count 1))
x)
Вставьте пропущенные значения в данной ниже последовательности действий и объясните свои ответы:
(define w (id (id 10)))
;;; L-Eval input:
count
;;; L-Eval value:
<response>
;;; L-Eval input:
w
;;; L-Eval value:
<response>
;;; L-Eval input:
count
;;; L-Eval value:
<response>
Комментарии отсутствуют.