【发布时间】:2009-11-18 02:12:18
【问题描述】:
我一直试图理解浅绑定和深绑定,维基百科没有很好地解释它。假设我有以下代码,如果语言使用动态范围,输出会是什么
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)
【问题讨论】:
-
这是 Python 吗?您的问题与语言无关吗?请说明
标签: language-agnostic binding scoping dynamic-scope