要完成练习,我需要检查一个元素是否在列表中。我知道在lisp中有member
函数,但我们的讲师非常严格,并且不允许我们使用课程中尚未涵盖的内容。
通过仅使用cond
,nil
,car
,not
,cdr
来检查原子是否在列表中的方法是什么, +
,equal
,defun
?
编辑: 在Doseke的评论之后;这是一次尝试:
(defun presence (list item)
(cond
((atom list) nil)
((equal (car list) item) t)
((consp list) (presence (cdr list) item))
(t nil)
)
)
修改:我更改了标题,使其与我的实际问题相匹配
答案 0 :(得分:2)
由于您使用的功能有限,它可能是这样的,我想:
{{1}}