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. 旋转div元素
- 8. 如何旋转子元素,如果其父元素被旋转?
- 9. CSS:旋转元素而不旋转其内容 - 单元素
- 10. 如何旋转元素/框架元素?
- 11. 旋转元素溢出
- 12. CSS Onmouseover旋转子元素
- 13. 如何旋转元素?
- 14. 用JQuery旋转元素
- 15. 列表中元素的旋转
- 16. 在InDesign中旋转元素的值
- 17. 旋转d3.js和jquery中的元素
- 18. 如何在Javascript中移动元素的旋转点?
- 19. 关于我的数组中的元素旋转numpy数组
- 20. 为什么CSS transform,translate会改变旋转元素的旋转?
- 21. 旋转旋转div的子元素反向
- 22. JavaFX的矩形旋转转轴左
- 23. 左对齐旋转木马元素与缩略图
- 24. 居中对齐父元素中包含的旋转元素
- 25. 围绕中心旋转SVG元素
- 26. 在IE8中旋转可点击元素+
- 27. jQuery的 - 旋转Y取决于元素向右或向左盘旋
- 28. 移位,缩放和旋转坐标系
- 29. 旋转画布元素上的精灵
- 30. Raphael js获取元素的旋转
你可以说你已经尝试了什么,你用你写的代码有什么问题? – 2009-12-19 03:20:32
@vincent 我能够写得很少,之后我就没有任何想法。 移位(列表L): - 移位(尾部,L1) – nan1 2009-12-19 03:25:00
您可以说您已将第一个元素从列表的前面移除并将其添加到最后? :-) – Joel 2009-12-19 03:32:43