【发布时间】:2019-03-06 22:13:32
【问题描述】:
到目前为止,我已经编写了这段代码(我在 Stack Overflow 中找到并稍作修改)
unique(M,List) :-
append(X,Y,List),
member(M,X),
member(M,Y).
但这与我想要的完全相反。
例如,期望给出这些结果。
?- unique(1,[1,2,3]).
yes
?- unique(1,[1,2,3,1]).
no
但是,它给了
?- unique(1,[1,2,3]).
no
?- unique(1,[1,2,3,1]).
yes
有没有一种方法可以修改我的代码以获得所需的结果?
【问题讨论】: