检查prolog中的两个列表是否不同

时间:2014-05-20 21:00:29

标签: prolog

diverso([X|L1],L2) :- nonp(X,L2), diverso(L1,L2).
nonp(X,[]).
nonp(X,[A|B]) :- X\=A, nonp(X,B).

这是我的代码,它不起作用,我不知道为什么。 错误是

  

Diverso / 2个未知谓词

我的查询是:

?-diverso([3,4],[1,2]).

1 个答案:

答案 0 :(得分:1)

diverso谓词添加递归基本案例可以解决问题!