【发布时间】:2016-01-29 00:24:32
【问题描述】:
我想先说是的,这是我正在处理的家庭作业问题,我不想要实际的答案,也许只是朝着正确的方向轻推。 Anyhoo,我正在上编程语言结构的课程,我们的一个项目是用 lisp 编写各种小程序。这需要用户输入一个列表和一个原子,然后从列表中删除原子的所有实例。我在网上搜遍了,没有找到那么多好的 lisp 资源,所以我向大家求助。
不管怎样,我们的教授给我们的东西很少,我几乎没有什么意思。
这是我目前所拥有的,但它不起作用。
(defun removeIt (a lis)
(if (null lis) 0
(if (= a (car lis))
(delete (car lis))
(removeIt (cdr lis)))))
当我输入
(removeIt 'u '(u e u e))
作为输入,它给了我一个错误,说明它在需要 2 时得到了 1 个参数。我犯了什么错误?
【问题讨论】:
标签: list lisp common-lisp