Lisp - 附加到列表中

时间:2015-03-08 15:42:57

标签: lisp common-lisp

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

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

temp在它应该存储1时,似乎只存储NIL值。

1 个答案:

答案 0 :(得分:4)

append返回新值,不会修改其参数。 您需要使用setq

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

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

(push 1 temp)