gpt4 book ai didi

emacs - 在elisp的let中,如何在绑定(bind)另一个变量的同时引用同一个let中绑定(bind)的变量?

转载 作者:行者123 更新时间:2023-12-03 23:21:09 25 4
gpt4 key购买 nike

(let ((a 1) (b (+ a 1)))
(message a))

这会引发错误
Debugger entered--Lisp error: (void-variable a)

这样做的规范方法是什么?

最佳答案

规范的方法是使用 let* (另请注意,我在您的 %s 表单中添加了 message 格式字符串):

(let* ((a 1) (b (+ a 1)))
(message "%s" a))
let*函数允许您引用以前定义的其他变量。

关于emacs - 在elisp的let中,如何在绑定(bind)另一个变量的同时引用同一个let中绑定(bind)的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com