(let ((a 3)) (let ((a 4) (b a)) (+ a b)))
上面的代码评估逻辑是b取外部的值a.根据我的理解,在词汇绑定中,每次使用'let'都会创建一个新的位置.那么为什么b声明中的变量(b a)不使用afrom 的值(a 4)?
a
b
(b a)
(a 4)
common-lisp
common-lisp ×1