(define-module (iterative-add)
#:export (iterative-add-generator))
(define iterative-add
(let ((prev-num 0))
(lambda (num)
(let ((result
(+ num prev-num)))
(set! prev-num num)
result))))
(define (iterative-add-generator num)
"Adds the previously received
number to the current one."
(iterative-add num))