标签: lisp common-lisp
我是lisp的新手。我没有正确理解如何在列表上实现追加功能。我尝试了以下程序。
(defvar temp) (setq temp '()) (append temp (logxor 1 0))
temp在它应该存储1时,似乎只存储NIL值。
答案 0 :(得分:4)
append返回新值,不会修改其参数。 您需要使用setq:
append
setq
(setq temp (append temp (list 1)))
或push(添加到列表的开头,而不是结尾!):
push
(push 1 temp)