-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. 列表的第一个和最后一个元素OCaml
- 5. 列表中的Python片第一个和最后一个元素
- 6. 队列刚刚弹出第一个和最后一个元素
- 7. 确定当前元素是集合的最后一个元素?
- 8. 最后一个元素
- 9. 最后一个元素
- 10. ASP.NET - Foreach最后一个元素出现在整个列表中
- 11. 检查,如果当前元素为最后一个元素
- 12. 获取一个/列表/数组的最后一个元素
- 13. 在一行浮动元素中的最后一个元素后追加元素
- 14. 匹配列表中的一个元素,然后返回之前的`n`元素和之后的`m`元素
- 15. R:访问每个元素的最后一个子元素的列表
- 16. Java列表解决第一和最后一个元素
- 17. 第一个最后一个元素
- 18. 使用Prolog:给出一个列表检查列表的第一个元素是否等于最后一个元素
- 19. 列链的最后一个元素与另一个列表的第一个元素相等
- 20. 针对第一个和最后一个非溢出元素
- 21. 序言总结的最后一个元素列表中的
- 22. 重复最后一个元素链表
- 23. 列表中的唯一元素(Prolog)
- 24. 在最后一个列表上创建一个元素
- 25. Prolog用另一个列表替换列表中的元素
- 26. 用逗号和最后一个元素与“和”分隔列表
- 27. 通过点击最后一个元素追加最后一个元素
- 28. ArrayList中的每个元素都是最后一个元素?
- 29. 如何获取多个元素中的最后一个元素?
- 30. 列表的最后一个元素转移到列表
你有一些你试过的代码吗? – summea
?-append(_,[A,B],L)。 – CapelliC