Возможный дубликат:
что такое "минус" , чтобы добавить элемент в конец списка?
После просмотра многих руководств по lisp и поиска высокого и низкого уровня ответов Google, я до сих пор не могу понять, как добавить в конец списка в 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))