(define test
(lambda()
(let* ((x 1)
(y 3)
(z 5)
(foo (lambda (n)
(let* ((x 3)
(y (+ x n))
(g (lambda(w) (+ (* x w) y))))
g))))
((foo 10) x))))
这意味着什么?
试图:
调用(foo 10)
-> (lambda(w) (+ x w) y)
,其中 x = 3,y = 13
呼叫((lambda(w) (+ (* x w) y) x)
->(本地 x 为 1)->