gpt4 book ai didi

list - 如何在 emacs 中使用 defvar 构建列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:58 26 4
gpt4 key购买 nike

我使用的代码是这样的:

(defvar my-defvar "test")
(completing-read "input: " '("1" "2" my-defvar))

然后是M-x eval-region。我在迷你缓冲区中得到了“1”、“2”、my-defvar

我的问题是如何将 my-defvar 转换为列表中的字符串。

最佳答案

在 Lisp 中,´ 符号将引用表达式的其余部分。这意味着该值将是与写入时完全相同的表达式,不会评估函数调用,不会用它的值替换变量等。

最直接的方法是使用创建元素列表的函数 list,在评估它的参数之后,例如:

(completing-read "input: " (list "1" "2" my-defvar))

当然,您也可以使用 backquote 语法,如另一个答案中所建议的那样。这允许您引用一个复杂的表达式,但取消引用(即求值)它的一部分。但是,在这个简单的案例中,我认为它不是完成这项工作的正确工具。

关于list - 如何在 emacs 中使用 defvar 构建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698415/

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