【发布时间】:2011-12-19 13:39:33
【问题描述】:
我在编写一个每次调用时都会将第一个元素移动到列表末尾的函数时遇到问题。我尝试使用 reverse 和 cdr 的组合来切断任一端的元素,但无法弄清楚如何将元素添加到正确的一端。任何帮助,将不胜感激。谢谢!
正确的结果:
(first_to_last '(1 2 3))
(2 3 1)
(从头到尾(从头到尾'(1 2 3)))
(3 1 2)
【问题讨论】:
-
(reverse(cdr(reverse(cdr(reverse b))))) 允许我从列表中删除第一个和最后一个元素,但我不知道如何移动元素到正确的位置。
标签: scheme