标签文章 lexical-scope
-
Crafting Interpreters(三):在运行之前确定名字
Resolver 会在运行前冻结变量身份:每个变量使用点要么得到固定的 local depth,要么明确走 global lookup, 因此 closure 捕获的可变 environment 可以继续变化,但源码层面的 binding 不会改变。

Resolver 会在运行前冻结变量身份:每个变量使用点要么得到固定的 local depth,要么明确走 global lookup, 因此 closure 捕获的可变 environment 可以继续变化,但源码层面的 binding 不会改变。
