我有这个工作谓词来表示 2 组的差异
difference([],Y,[]).
difference([X|R],Y,Z) :-
member(X,Y),
!,
difference(R,Y,Z).
difference([X|R],Y,[X|Z]) :-
difference(R,Y,Z).
但我想为 3 套做类似的事情,但我无法弄清楚
difference(S1,S2,S3,result)
导致(S1\S2)\S3。
我有这个工作谓词来表示 2 组的差异
difference([],Y,[]).
difference([X|R],Y,Z) :-
member(X,Y),
!,
difference(R,Y,Z).
difference([X|R],Y,[X|Z]) :-
difference(R,Y,Z).
但我想为 3 套做类似的事情,但我无法弄清楚
difference(S1,S2,S3,result)
导致(S1\S2)\S3。