gpt4 book ai didi

Elisp:在 let 中引用以前的变量

转载 作者:行者123 更新时间:2023-12-04 23:23:11 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





in elisp's let, how do you reference a variable bound in the same let while binding another variable?

(1 个回答)


7年前关闭。




我想在 let 中定义两个变量,其中一个取决于另一个的值,如下所示:

(let ((a (func))
(b (if (eq a 1) 2 3)))
...)

显然这不是正确的方法,emacs 说 a是空的。
这样做的正确方法是什么?

最佳答案

是的,您需要使用 let* instead of let .

本质上,let*是嵌套 let 的快捷方式s:

(let ((a 1))
(let ((b (1+ a)))
(let ((c (* 2 b)))
...)))

相当于
(let* ((a 1)
(b (1+ a))
(c (* 2 b)))
...)

关于Elisp:在 let 中引用以前的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18857400/

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