大家好,我正在尝试使用 clisp v2.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]>
任何帮助将不胜感激,因为我真的很急于完成这个程序。
谢谢大家