код здесь может генерировать числа, подобные этому [1 -2 3 -4 5 -6 7-8 9 -10 ...]
(define (integers-starting-from n)
(cons-stream n (stream-map - (integers-starting-from (+ n 1)))))
Я не совсем понимаю, как он генерирует чередующиеся знаки. Может кто-нибудь дать мне лучшее описание, чтобы помочь мне визуализировать это?
Вы можете запустить код в mit-scheme.