我一直在尝试理解浅绑定和深绑定,但维基百科没有很好地解释清楚。如果我有以下代码,在使用动态作用域的语言中:
a) 使用深度绑定,输出是什么?
b) 使用浅绑定,输出是什么?
x: integer := 1
y: integer := 2
procedure add
x := x + y
procedure second(P:procedure)
x:integer := 2
P()
procedure first
y:integer := 3
second(add)
----main starts here---
first()
write_integer(x)