一个Prolog函数,返回没有成员的列表

时间:2012-07-02 14:46:29

标签: prolog

Ello,我有一个Prolog函数成员,告诉我们列表中是否存在元素。

现在我应该创建一个返回没有该元素的列表的函数。我或多或少知道它应该是什么样子,但不知怎的,我不知道该怎么做。

到目前为止的想法:

  • 在元素之前返回列表中的元素,并在元素之后将其与列表的其余部分连接起来。
  • 在谓词中使用member(),该谓词以递归方式遍历列表并构建它。

帮助。

1 个答案:

答案 0 :(得分:3)

(看起来像是家庭作业,所以我会给你一个包含一些提示的大纲; - )

鉴于[H|T] ...

  • ...如果H是要删除的元素,请返回T,(如果您需要删除所有此类元素,请记得在{{1}上递归也是。)
  • ...如果T 要移除的元素,请返回H,其中[H|NewTail]是从{{1}递归删除元素的结果}。