【发布时间】:2017-02-11 22:24:18
【问题描述】:
我正在编写一个 lisp 函数,它将在不使用“reverse”函数的情况下确定一个单词是否是回文。我对 lisp 还很陌生,我仍在努力掌握这个概念。每次我测试回文时,该函数都会返回NIL,有什么想法吗?
我想出的功能。
(defun palindromep (list)
(cond
((null list)t)
(t
(and (equal (first list) (first (rest list)))
(palindromep (butlast (rest list)))))))
代码修订
(defun palindromep (list)
(cond
((null list)t)
(t
(and (equal (first list) (first(last list)))
(palindromep (butlast(rest list)))))))
【问题讨论】:
标签: list lisp common-lisp clisp