【发布时间】:2017-06-04 16:11:47
【问题描述】:
我正在尝试从 Prolog 的列表中删除唯一元素。
输出应该类似于:
?- rem_Uniq([3,3,1,7,a,c,c],D).
D = [3, c].
这是我当前的代码。
rem_Uniq(L1,L2).
rem_Uniq([L1|RL1], [L1|D]) :-
member(L1,RL1),
rem_Uniq(RL1,D).
rem_Uniq([L1|RL1], D) :-
remove(L1[L1|RL1], O),
rem_Uniq(O, D).
目前,无论我做什么,它都会返回 true(无论我输入是否包含唯一变量的列表)。
有人对我做错了什么有任何想法或建议吗?
【问题讨论】:
标签: prolog