こんにちはすべて私はclispv2.47を使用してlisp関数を書き込もうとしています。これは単語を受け取り、回文の場合はtrueを返し、そうでない場合はfalseを返します。ちなみに、言及する価値があるのは、私はlispを初めて使用するため、lispコードを記述した経験がないということです。
これが私のコードです:
(defun palindrome( L )
(cond
((equal L '()) T )
((equal (car (L)) (last ( L )))
(palindrome (cdr (reverse (cdr (L))))))
(t nil)))
それをclispに貼り付けると問題ありませんが、実行するようになると、修正方法がわからないというこのエラーが発生します。
[2]> (setq M '(bob))
(BOB)
[3]> (palindrome M)
*** - EVAL: undefined function L
The following restarts are available:
USE-VALUE :R1 Input a value to be used instead of (FDEFINITION 'L).
RETRY :R2 Retry
STORE-VALUE :R3 Input a new value for (FDEFINITION 'L).
ABORT :R4 Abort main loop
Break 1 [4]>
私はこのプログラムを終了するのを本当に急いでいるので、どんな助けでも大歓迎です。
皆さんありがとう