首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从列表中删除元素?

如何从列表中删除元素?
EN

Stack Overflow用户
提问于 2018-06-01 02:49:43
回答 1查看 67关注 0票数 1

我知道减法谓词removes,它从列表中删除一列项目

代码语言:javascript
复制
subtract([a,b,c,a,b], [a,c], X).

但是有没有像这样的

代码语言:javascript
复制
remove([a,b,c,a,b], a, X).

我知道我可以修改上面的内容

代码语言:javascript
复制
subtract([a,b,c,a,b], [a], X).

以达到预期的效果。

但我想知道有没有别的办法?

编辑:

@user27815

你确实提供了一个非常详细的答案,但我仍然是prolog的新手。也许我没有问对这个问题(我的错)。如果有另一种方法来实现this.Is,它是预先定义的,还是我必须自己定义它。我能举个例子吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 03:29:22

当然,有很多方法。要做到这一点,一个好方法是使用库reif。

请重复以下步骤,查看此问题的答案:

Delete vowels in a list

有一些定义的通用谓词,您可以根据您的程序进行调整。

代码语言:javascript
复制
remove(List,Element,NewList):-
     tinclude(not(list_memberd_truth([Element])),List,NewList). 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50630925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档