我知道,如果我用以下方式写我的计划代码,并输入(单词‘(a,b,c)),它就会按相同的顺序列出列表。您能告诉我是否有办法按相反的顺序打印出来吗?前-(列出‘c’b‘a)。它需要是我按相反顺序打印出来的用户的输入。所以,我不能称之为(反向'(a,b,c))。因为用户输入可以是'(x )。非常感谢。
(定义(Word X))
)如果(空?x) x
(cons(car x)(word (cdr )
(单词'(a,b,c))
(列出a 'b 'c)
发布于 2010-08-01 23:45:18
(reverse '(a b c))会扭转你的弦。然而,我怀疑这可能是家庭作业,您应该编写自己的reverse函数。
如果是的话,你能逆转一个空的列表吗?如果你有一个列表,与列表的其余部分相反,你能得到整个列表的反面吗?您能看到如何从这些片段中创建一个反转列表的函数吗?
发布于 2010-08-02 13:00:38
这是你想要的吗?
(list->string (reverse (string->list "market")))
"tekram"发布于 2010-08-01 23:51:23
提示:cons创建一个由第一个参数和第二个参数组成的列表。现在,您将使用它来创建第一个元素的列表,后面跟着应用于其余元素的相同函数,并以与以前相同的顺序创建一个列表。
如果您创建了一个应用于其余元素的相同函数的列表,然后是第一个元素,您认为会发生什么?
https://stackoverflow.com/questions/3384173
复制相似问题