2012-07-02 28 views
1

Ello得到了Prolog函数成员,它告诉我们列表中是否存在一个元素。Prolog函数返回一个没有成员的列表

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

想法而已:

  • 返回列表中的元素我们的元素之前,并与名单我们的元素后剩下的Concat的它。
  • 在谓词中递归地使用member()来构建它。

帮助。

回答

3

(好像功课给我,让我给你包含大纲的一些提示;-)

鉴于[H|T] ...

  • ...如果H是要删除的元素,返回T,(如果你需要删除所有这样元素,记得在T递归为好。)
  • ...如果H要删除的元素,返回[H|NewTail]其中NewTail是从T递归删除元素的结果。