Добавил это к ответу.

асается главы 3.5 из SICP, в которой обсуждаются потоки. Идея в том, что:

(cons-stream 1 (display 'hey))

Не следует оценивать вторую часть cons-stream, поэтому не следует печатать «эй». Это происходит, я получаю следующий вывод:

эй (1. # <обещание>)

Итак, мой вывод заключается в том, что задержка не реализована в виде специальной формы? Или я что-то не так делаю? Я использую следующую реализацию:

(define (cons-stream a b) 
  (cons a (delay b)))

С задержкой, являющейся реализацией R5RS по умолчанию. Это ошибка в реализации, или я не делаю или понимаю это правильно?

Ответы на вопрос(1)

Ваш ответ на вопрос