Prolog : afficher le dernier d'une liste de type l(a,..)
Bonjour,
Je bloque dans la résolution de ce prédicat :
Afficher le dernier élément de la liste l(a,l(b,l(c,0))).
X est le dernier élément de la liste L.
Code:
1 2 3
| ?* dernier(X,l(a,l(b,l(c,0)))).
X = c ;
false. |
J'ai réussi à créer :
Code:
1 2 3 4 5 6 7
| in(T,l(T,_)).
in(X,l(_,Q)) :- in(X,Q).
% ?- in(X,l(a,l(b,0))).
X = a ;
X = b ;
false. |
et également à afficher le premier élément :
Code:
1 2 3 4
| premier(T,l(T,_)).
?- premier(L,l(a,l(b,0))).
L = a. |
Je manque de ressources dans mon cours concernant cet exercice ainsi que sur le web après de multiples recherches.
Quelqu'un peut-il m'aiguiller concernant la résolution du prédicat dernier ?
Merci.
Bonne journée.