Question: Given the following code: (scheme) 01|(define (outer z) 02| (define x 2) 03| (define (in1) 04| (define z (+ 20 x)) 05| (in2)) 06| (define

Given the following code: (scheme)

01|(define (outer z) 02| (define x 2) 03| (define (in1) 04| (define z (+ 20 x)) 05| (in2)) 06| (define (in2) 07| (set! z (* z 10)) 08| z) 09| in1) 10| 11|(define closure (outer 30)) 12|(closure) 

[/6 marks] Draw a contour diagram at the start of line 5 (after calling the closure function on line 12, before calling in2 on line 5).

[/1 mark] What is the output of this code? (Using lexical scoping)

[/3 marks] Would this code work using dynamic scope as taught in lecture? If yes, provide the output. If no, explain why not.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!