【问题标题】:a Prolog function that returns a list without a member一个 Prolog 函数,它返回一个没有成员的列表
【发布时间】:2012-07-02 14:46:28
【问题描述】:

你好,我得到了 Prolog 函数成员,它告诉我们元素是否存在于列表中。

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

到目前为止的想法:

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

帮助。

【问题讨论】:

    标签: prolog


    【解决方案1】:

    (对我来说似乎是家庭作业,所以我会给你一个包含一些提示的大纲;-)

    给定[H|T]...

    • ...如果H是要移除的元素,则返回T,(如果您需要移除所有个这样的元素,记得也要递归T。)
    • ...如果H 不是要删除的元素,则返回[H|NewTail],其中NewTail 是从T 递归删除元素的结果。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多