home *** CD-ROM | disk | FTP | other *** search
- % difference/3
-
- difference([],_,[]).
- difference([X|Set1],Set2,Diff) :-
- element(X,Set2), !, % See element/2
- difference(Set1,Set2,Diff).
-
- difference([X|Set1],Set2,[X|Diff]) :-
- difference(Set1,Set2,Diff).
-
- % element/2
-
- element(X,[X|_]).
- element(X,[_|Set]) :-
- element(X,Set).
-
- % difference([1,2,3,4,5],[2,3,5,6],X).
-
- % X = [1,4]
-