CL-USER> (defun foo(x)
(format t "Parameter:~a~%" x)
(let ((x 2))
(format t "Out LET: ~a~%" x)
(let ((x 3))
(format t "Inner LET: ~a~%" x))
(format t "Out LET: ~a~%" x))
(format t "Parameter:~a~%" x))
FOO
CL-USER> (foo 1)
Parameter:1
Out LET: 2
Inner LET: 3
Out LET: 2
Parameter:1
NIL
let的作用域范围被限定在引入该变量的形式之内
本文深入探讨了Lisp编程语言中LET关键字的使用及其作用域范围,通过实例展示了如何在函数内部创建局部变量,以及这些变量在不同层级的作用域内是如何被定义和访问的。

6270

被折叠的 条评论
为什么被折叠?



