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