(let ((a 1) (b (+ a 1)))
(message a))
这会引发错误
Debugger entered--Lisp error: (void-variable a)
这样做的规范方法是什么?
答案 0 :(得分:26)
规范方法是使用let*
(另请注意,我在您的%s
表单中添加了message
格式字符串):
(let* ((a 1) (b (+ a 1)))
(message "%s" a))
let*
函数允许您引用先前已定义的其他变量。