0
我正在寫一個名爲迴文的函數來測試列表是否是迴文。它適用於常規列表(例如(1 2 1))的100%,但如果使用(1(2)1),則會出現錯誤的參數類型錯誤。我的lisp函數有什麼問題?
這裏是我的功能
(defun palindrome (x)
(if (NULL x) t
(let ((a (car x)) (b (lastelement x)))
(if (= a b)
(palindrome (cdr (butlast x)))
nil))))
非常感謝。由於這是一個家庭作業問題XD,你抓住了我的手,我的教練告訴我們不要使用反轉。 – Gary
我對lisp很新,我完全忘記了=和eq操作符之間的區別。謝謝! – Gary