2014-01-23 221 views

回答

0

你可以嘗試使用內建命令,如建議通過@CappeliC:

last2(Xs , A , B) :- append(_,[A,B],Xs) . 

甚至

last2(Xs , A , B) :- reverse(Xs,[B,A|_]) . 

或者你可以嘗試滾動自己

last2([A,B] , A , B) . 
last2([_|Xs] , A , B) :- last2(Xs,A,B) . 

有不止一個方法來做到這一點。

相關問題