私は2つのセットを受け入れ、それらの共通部分を返す関数に取り組んでいます。ただし、コードでメンバー関数を使用したくありません。これがメンバー関数です:
member( X, [ X | T ] ).
member( X, [ _ | T ] ) :- member( X, T ).
これが私がこれまでに持っているものです:
set_int(_,[],_).
set_int([H|T],[H|T1],[H|T2]) :-
set_int(T,T1,T2).
set_int(T,[X|T1],T2) :-
set_int(T,T1,T2).
私の論理を手伝ってください。