4
A
回答
6
可以使用附加命令列表的元素结合在一起:
shift([H|T], Y) :-
append(T, [H], Y).
所以只需附加的尾巴一起头(按顺序),并设置Y
到新创建的列表。请注意,由于H
是一个元素,而不是一个列表,因此您必须将其与[
和]
包围,以使其成为append
函数中的列表。
另外,在Prolog中使用列表的here's a good basic overview。
相关问题
- 1. RaphaelJS移动旋转元素
- 2. 在JavaScript中以旋转方向移动旋转元素
- 3. Prolog的移位或循环元素左
- 4. 移动旋转的CSS元素
- 5. 如何从子元素中移除父元素的旋转?
- 6. 在旋转后移动SVG元素
- 7. 在Prolog中旋转矩阵
- 8. 旋转div元素
- 9. 旋转DIV元素
- 10. CSS:旋转元素而不旋转其内容 - 单元素
- 11. 如何旋转子元素,如果其父元素被旋转?
- 12. 旋转元素的缩放
- 13. Mask旋转的SVG元素
- 14. 旋转元素的翻译
- 15. 某些元素的旋转
- 16. 循环旋转:左旋转问题
- 17. 如何旋转元素/框架元素?
- 18. SVG图像元素旋转
- 19. 了解QML旋转元素
- 20. SVG旋转删除元素
- 21. CSS Onmouseover旋转子元素
- 22. 定位旋转div元素
- 23. 旋转元素溢出
- 24. 元素边框旋转
- 25. 如何旋转元素?
- 26. 用JQuery旋转元素
- 27. 旋转木马/多元素
- 28. 不使用CSS3左下角左右旋转的图像旋转
- 29. CSS - 设置一个旋转元素的顶部/左侧属性
- 30. RaphaelJS中元素的3D旋转
你可以说你已经尝试了什么,你用你写的代码有什么问题? – 2009-12-19 03:20:32
@vincent 我能够写得很少,之后我就没有任何想法。 移位(列表L): - 移位(尾部,L1) – nan1 2009-12-19 03:25:00
您可以说您已将第一个元素从列表的前面移除并将其添加到最后? :-) – Joel 2009-12-19 03:32:43