我是 Lisp 的新手,我无法弄清楚如何将列表添加到另一个列表。我从一个空列表开始,我必须添加新列表,每个列表都包含三个元素。例如,
(add '(1 2 3) '())
将返回((1 2 3))
[让我们称之为新列表],并为这个新列表添加一个新列表,例如
(add '(4 5 6) new-list)
将返回((1 2 3) (4 5 6))
或((4 5 6) (1 2 3))
我尝试了几种不同的方法,但到目前为止,我想出的最接近的是((((1 2 3)) (4 5 6)) (7 8 9))
我正在使用这样的东西:
(defun add (lst new-let)
(if (null lst) '()
(setf new-lst (cons new-lst (cons lst '()))))