(let ((a 1) (b (+ a 1)))
(message a))
Run Code Online (Sandbox Code Playgroud)
这会引发错误
Debugger entered--Lisp error: (void-variable a)
Run Code Online (Sandbox Code Playgroud)
这样做的规范方法是什么?
zev*_*zev 26
规范的方法是使用let*
(还要注意我%s
在message
表单中添加了一个格式字符串):
(let* ((a 1) (b (+ a 1)))
(message "%s" a))
Run Code Online (Sandbox Code Playgroud)
该let*
函数允许您引用先前已定义的其他变量.