可能重复:
将项目添加到列表末尾的“缺点”是什么?
在看了很多关于 lisp 的教程并在谷歌上搜索了很多答案之后,我仍然不知道如何在 LISP 中添加到列表的末尾。
我希望我的函数添加'a
到列表的末尾,'(b c d)
但我只知道如何将它添加到前面。有人可以帮我正确使用 cons'a
在列表末尾添加吗?这是我的代码。提前致谢。
(defun AddRt (a list)
(cond
((null list)
0)
(t
(princ (cons a (cons (car list) (cdr list))))
)))
(AddRt 'a '(b c d))