2011-09-04 5 views

Répondre

0

Quelque chose comme

last(List, Needle, Ret) :- last1(List, Needle, 0, -1, Ret). 

last1([H | T], N, Idx, Acc, Ret) :- Idx2 is Idx + 1, (H == N, !, last1(T, N, Idx2, Idx, Ret); last1(T, N, Idx2, Acc, Ret)). 
last1([], _, _, Acc, Acc). 

Cette traverse toute la liste, le maintien de l'indice du dernier vu aiguille. Est-ce que ce sont les devoirs?

+0

Merci, je crois comprendre maintenant. Oui, c'est le devoir – SamChen

Questions connexes