1
我正在嘗試使用遞歸使一個參數成對。 但我不知道如何解決這個問題。 這是我的代碼。如何在lisp中創建一對列表
(defun makepair (l)
(cond ((null l) nil)
((and (atom (car l)) (atom (cdr l))) (list (car l) (cdr l)))
(t (makepair (cdr l)))
)
)
我必須做出'(1 d 2 c)
到((1 d) (1 2) (1 c) (d 2) (d c) (2 c))
有什麼不對您的碼? –
它不工作:( –
'mapcon':對於每個列表,請考慮它的汽車和cdr。將cdr的每個元素映射到一對車。 – coredump