【发布时间】:2015-11-27 10:59:04
【问题描述】:
我发现检查范围是词法还是动态的程序是下面给出的程序(来源:http://inst.eecs.berkeley.edu/~cs61a/su10/resources/sp11-Jordy/scope/)
(define test
(let ((scope 'lexical))
(lambda () scope)))
(let ((scope 'dynamic))
(test))
但是这怎么可能呢?这应该总是打印 'lexical (不管范围是词法还是动态)对吗?因为在第一个'let'主体的本地范围内,范围总是被定义为'词法..如果我错了请纠正我
【问题讨论】: