-3
A
回答
-1
此問題已經在這裏解決:How to get the 2 last values from a list in recursion and in tail-recursion?
使用此
last2_2([_|T],X,Y) :- last2_2(T,X,Y).
或本
last2_2([_,_|T],Y,Z):-last2_2(T,Y,Z).
last2_2([_,A,B],A,B).
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) .
有不止一個方法來做到這一點。
相關問題
- 1. Prolog DCG:找到最後一個元素
- 2. 選擇和最後一個元素的前一個元素的設定值
- 3. 返回序列中的第一個和最後一個元素
- 4. 只輸出數組列表中最後一個元素的程序 - Java
- 5. 列表中的Python片第一個和最後一個元素
- 6. 列表的第一個和最後一個元素OCaml
- 7. 隊列剛剛彈出第一個和最後一個元素
- 8. 確定當前元素是集合的最後一個元素?
- 9. 彈出堆棧的最後一個元素後,程序崩潰
- 10. 最後一個元素
- 11. 最後一個元素
- 12. ASP.NET - Foreach最後一個元素出現在整個列表中
- 13. 檢查,如果當前元素爲最後一個元素
- 14. Python列表重複整個列表的最後一個元素
- 15. Arraylist讀取最後一個元素作爲第二個最後一個元素
- 16. 獲取一個/列表/數組的最後一個元素
- 17. 匹配列表中的一個元素,然後返回之前的`n`元素和之後的`m`元素
- 18. 在一行浮動元素中的最後一個元素後追加元素
- 19. Java列表解決第一和最後一個元素
- 20. R:訪問每個元素的最後一個子元素的列表
- 21. 第一個最後一個元素
- 22. 使用Prolog:給出一個列表檢查列表的第一個元素是否等於最後一個元素
- 23. python訪問列表中的第二個元素到最後一個元素
- 24. 針對第一個和最後一個非溢出元素
- 25. 列鏈的最後一個元素與另一個列表的第一個元素相等
- 26. 序言總結的最後一個元素列表中的
- 27. 重複最後一個元素鏈表
- 28. 列表中的唯一元素(Prolog)
- 29. 在最後一個列表上創建一個元素
- 30. Prolog用另一個列表替換列表中的元素
你有一些你試過的代碼嗎? – summea
?-append(_,[A,B],L)。 – CapelliC