Взаимодействие между ленивыми вычислениями и побочными эффектами

Допустим, мы вводим в ленивый интерпретатор следующее выражение:

(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>

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

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

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

Вход