2017-10-21 24 views

Répondre

2

C'est la mise en œuvre du append/3 prédicat:

append([],X,X). 
append([H|T],X,[H|S]) :- append(T,X,S). 

Vous pouvez définir member/2 prédicat en utilisant append/3 comme suit

member(X,L) :- append(_,[X|_],L). 

append(_,[X|_],L) divise la liste L de toutes les formes possibles (par révaluation) et le membre X unifie avec la tête de la deuxième liste [X|_].