Лучшее объяснение использования потока для генерации чисел с чередующимися знаками

код здесь может генерировать числа, подобные этому [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.

5
задан yang-qu 10 June 2011 в 13:59
поделиться