2014-01-23 56 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) . 

有不止一个方法来做到这一点。

相关问题