2011-09-04 80 views

回答

0

喜歡的東西

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). 

這遍歷整個列表,保持看到最後一針的索引。這是功課嗎?

+0

謝謝,我想我現在明白了。是的,這是作業 – SamChen

相關問題