我知道该方案是一个词法范围/静态范围的语言,但我不明白为什么这两个代码块返回不同的结果.
(define a 100)
(let ((z 20))
(lambda (a b) (+ a b)) a z)
Run Code Online (Sandbox Code Playgroud)
20
(define a 100)
(let ((z 20))
(lambda (a b) (+ a b)) z a)
Run Code Online (Sandbox Code Playgroud)
100