Lisp - 附加到列表

Lisp - append to a list

我是 lisp 新手。我没有正确理解如何在列表上实现附加功能。我尝试了以下程序。

(defvar temp)
(setq temp '())
(append temp (logxor 1 0))

temp 似乎只存储了 NIL 值,而它应该在其中存储 1。

append returns 新值,它不修改其参数。 您需要使用 setq:

(setq temp (append temp (list 1)))

push(添加到列表的 开头 ,而不是结尾!):

(push 1 temp)