let详解
((= x 1)
(let ((x 2))
(let ((x 3)))))
用汇编描述
mov x 1
push x
mov x 2
push
mov x3
pop
pop
在let作用域,相当于把当前值先压栈然后赋值,离开作用域时候出栈。
在let作用域中闭包,被捕捉的是绑定而不是变量值。
let详解
((= x 1)
(let ((x 2))
(let ((x 3)))))
用汇编描述
mov x 1
push x
mov x 2
push
mov x3
pop
pop
在let作用域,相当于把当前值先压栈然后赋值,离开作用域时候出栈。
在let作用域中闭包,被捕捉的是绑定而不是变量值。