我設法扭轉的清單,我不能使用功能 「nreverse」反向列表與dolist在LISP
我嘗試:
(defun dolist-reverse (l)
(let ((new-list (make-list (length l))))
(dolist (x l new-list)
(setf new-list (cons x new-list)))))
但結果是:
CL-USER>(dolist反向「(1 2 3))
(3 2 1 NIL NIL NIL)
我該怎麼辦? (我需要使用dolist)
編輯:
最後解決我的問題:
(defun dolist-reverse (l)
(let ((new-list))
(dolist (x l new-list)
(setf new-list (cons x new-list)))))
如果你找到了一個解決問題的方法,那麼你應該張貼它作爲一個解釋的答案,將其標記接受。 –