1
我是LISP的新手,我试图创建一个递归函数,将列表中的元素配对。我被困在我的函数的最后部分加入递归。LISP递归配对?
(defun pairup (L)
(cond((null L) nil))
(list (cons (car L) (cadr L)(pairup(cdr L)))))
我知道,因为它的第三个参数进入利弊(pairup(cdr L))))))
会显示一个错误。不知道如何在功能重新添加=/
输入:(pairup'(1 2 3 4))
OUTPUT:((1 2) (3 4))
啊。我懂了。原始代码将产生'((1。2)(3))'(配对'(1 2 3))',并且你的代码产生'((1 2)(3))'(我依靠更多关于答案中的代码并收回我的评论)。 – Vatine
感谢您的解释!我终于能够得到它=) – F0xcr4f7
不客气! – Renzo