【发布时间】:2012-07-02 14:46:28
【问题描述】:
你好,我得到了 Prolog 函数成员,它告诉我们元素是否存在于列表中。
现在我应该创建一个返回没有该元素的列表的函数。我或多或少知道它应该是什么样子,但不知何故我不知道该怎么做。
到目前为止的想法:
- 返回列表中我们元素之前的元素,并将它与我们元素之后的列表的其余部分连接起来。
- 在递归遍历列表并构建它的谓词中使用 member()。
帮助。
【问题讨论】:
标签: prolog
你好,我得到了 Prolog 函数成员,它告诉我们元素是否存在于列表中。
现在我应该创建一个返回没有该元素的列表的函数。我或多或少知道它应该是什么样子,但不知何故我不知道该怎么做。
到目前为止的想法:
帮助。
【问题讨论】:
标签: prolog
(对我来说似乎是家庭作业,所以我会给你一个包含一些提示的大纲;-)
给定[H|T]...
H是要移除的元素,则返回T,(如果您需要移除所有个这样的元素,记得也要递归T。)
H 不是要删除的元素,则返回[H|NewTail],其中NewTail 是从T 递归删除元素的结果。【讨论】: