0
私はリストが回文であるかどうかをテストするpalindromeという関数を書いています。 (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