gpt4 book ai didi

list - 把列表变成符号

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

我试图在 elisp 中弹出一个列表元素,如下所示,

(pop '(1 2))

但是,由于我的误解,这是行不通的,因为列表还没有被内化为符号。是否有一种惯用的方法来执行上述操作,或者这不是一种正确的方法?进一步搞乱我发现我可以做

(pop (progn (setq tmp '(1 2)) tmp))

但好像不太对。有没有办法制作匿名列表并像我尝试做的那样修改它们?

最佳答案

pop是一个修改其参数的值,一个place .

例如,

(defparameter *var* '(1 2 3))
(pop *var*)
==> 1
*var*
==> (2 3)

注意修改的是地方的值,而不是地方包含的对象。

例如,

(defparameter *var-1* '(1 2 3))
(defparameter *var-2* *var-1*)
(pop *var-1*)
==> 1
*var-1*
==> (2 3)
*var-2*
==> (1 2 3)

IOW,列表 (1 2 3) 没有被修改,只有变量的值被修改了。

你到底想做什么?

关于list - 把列表变成符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890778/

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