Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

After writing and testing the code, draw the environment diagram that would resu

ID: 3685628 • Letter: A

Question

After writing and testing the code, draw the environment diagram that would result from evaluating the three statements in the exercise.

Include a drawing in this file, or upload image named.

An accumulator is a procedure that is called repeatedly with a single numeric argument and accumulates its arguments into a sum. Each time it is called, it returns the currently accumulated sum. Write a procedure make-accumulator that generates accumulators, each maintaining an independent sum. The input to make-accumulator should specify the initial value of the sum; for example

(define A (make-accumulator 5))
(A 10)
15
(A 10)
25

Explanation / Answer

(define (make-accumulator initial) (lambda (amount) (set! initial (+ initial amount)) initial))