相关疑难解决方法(0)

动态范围 - 深度绑定与浅层绑定

我一直试图让我的头围绕浅层绑定和深层绑定,维基百科并没有很好地解释它.假设我有以下代码,如果语言使用动态范围,输出将是什么

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)
Run Code Online (Sandbox Code Playgroud)

language-agnostic binding scoping dynamic-scope

28
推荐指数
1
解决办法
3万
查看次数