检查lisp

时间:2017-01-11 03:58:47

标签: lisp common-lisp member

要完成练习,我需要检查一个元素是否在列表中。我知道在lisp中有member函数,但我们的讲师非常严格,并且不允许我们使用课程中尚未涵盖的内容。

通过仅使用condnilcarnotcdr来检查原子是否在列表中的方法是什么, +equaldefun

编辑: 在Doseke的评论之后;这是一次尝试:

(defun presence (list item)
   (cond
      ((atom list) nil)
      ((equal (car list) item) t)
      ((consp list) (presence (cdr list) item))
      (t nil)
      )
   )

修改:我更改了标题,使其与我的实际问题相匹配

1 个答案:

答案 0 :(得分:2)

由于您使用的功能有限,它可能是这样的,我想:

{{1}}