【发布时间】:2016-01-07 20:47:55
【问题描述】:
我有这个用于 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。
【问题讨论】:
-
怎么样,
diff3(S1, S2, S3, R) :- difference(S1, S2, R1), difference(R1, S3, R).?
标签: list prolog set set-difference