Exemple:
[amina,nadia,souad].
[amina,nadia,mere(hassan)].
Syntaxe d’une liste :
[Tete | Reste].
Où « Tete» est le premier élément de la liste et « Reste » une liste de tous les
autres éléments.
Exemple 1: ?-[A| B] = [amina,nadia,souad].
A = amina
B=[nadia,souad].
Exemple 2: ?-[X,Y | W] = [amina,nadia,souad,mere(hassan)].
X = amina
Y = nadia
W =[souad,mere(hassan)].
Les Listes
2
Exemple 3:
?-[ _ , _ , [ _ | X] | _] = [ [] , g , [2 , [s,t]] , [] , f , [1 , [a,l]]].
X=
Exemple 4: construire un prédicat qui vérifie si un élément est dans une
liste.
%X est en tete de la liste
appartient_a_liste(X,[X|_]).
%X est dans le reste de la liste
appartient_a_liste(X,[_|B]) :- appartient_a_liste(X,B).
?-appartient_a_liste(2,[3,4,2,5]).
Exemple 5:
?-appartient_a_liste(X,[23,25,67,12,9,6]),Y is X*X, Y<400.
X=
Les listes : prédicats prédéfinis
3