gpt4 book ai didi

elisp - 如何在elisp中增加局部变量

转载 作者:行者123 更新时间:2023-12-04 13:28:50 26 4
gpt4 key购买 nike

我正在尝试在 elisp 中编写一个循环,该循环按顺序打印值。

我已尝试使用以下代码从 1.. 打印序列,但这不起作用。请指出代码中的错误。

(let ((inc_variable 0))
(message "%S" inc_variable)
(while t (let ((inc_variable (+ inc_variable 1)))
(message "%S" inc_variable))))

最佳答案

inc_variable 有两个绑定(bind)在这段代码中。外部绑定(bind)的值为 0 并且永远不会改变。然后,每次循环时,为 inc_variable 创建一个新绑定(bind)。它被设置为一加外部绑定(bind)的值(始终为 0)。所以内部绑定(bind)每次都取值 1。

请记住 let总是创建一个新的绑定(bind):如果你想更新现有绑定(bind)的值,使用 setq :

(let ((inc-variable 0))
(while t
(message "%S" inc-variable)
(setq inc-variable (+ inc-variable 1))))

关于elisp - 如何在elisp中增加局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858894/

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