Lisp Scheme中的列表操作

Lisp Scheme中的列表操作,lisp,scheme,Lisp,Scheme,可能重复: 我只是想把‘abcde’变成‘abcde’ i、 例如,将内部列表的每个成员插入外部列表,同时保持元素的顺序 要做到这一点,必须有一个简单的方法,但不知什么原因,我找不到。你看到‘a b c d e是一棵树,不是吗?差不多 a---b |\--c--d \--e 在此表示中,节点是列表,叶是符号。 你能做的是,它打印出树的所有叶子: 如果树为空=为空列表,则停止 如果树不是空的,那么 如果树的汽车是一个符号,请打印它,然后处理树的CDR 如果树的车是列表,则处理树的车,然后处

可能重复:

我只是想把‘abcde’变成‘abcde’ i、 例如,将内部列表的每个成员插入外部列表,同时保持元素的顺序


要做到这一点,必须有一个简单的方法,但不知什么原因,我找不到。

你看到‘a b c d e是一棵树,不是吗?差不多

a---b
|\--c--d
 \--e 
在此表示中,节点是列表,叶是符号。 你能做的是,它打印出树的所有叶子:

如果树为空=为空列表,则停止 如果树不是空的,那么 如果树的汽车是一个符号,请打印它,然后处理树的CDR 如果树的车是列表,则处理树的车,然后处理树的CDR 一旦你这样做了,你就会用把值放在某个地方来代替print。希望这能让你找到你想要的。

Spoiler:。如果这是家庭作业,请不要阅读该线程,直到你尝试解决它第一!