Racket 计划中的列表

Racket 计划中的列表,racket,Racket,我想知道如何在Scheme中组合某些列表 特别是,我想合并一个列表,例如: (list 20 (list 10 (list 5 0))) 变成类似于: (list 20 10 5 0) 简单一点的就好了。谢谢。到目前为止你都试了些什么?您是否考虑过编写一个使用的函数?或者类似于函数的东西?在Racket中,有一个内置函数,可以完全满足您的需要,它被称为: (define lst (list 20 (list 10 (list 5 0)))) (flatten lst) => '(2

我想知道如何在Scheme中组合某些列表

特别是,我想合并一个列表,例如:

 (list 20 (list 10 (list 5 0)))
变成类似于:

 (list 20 10 5 0)

简单一点的就好了。谢谢。

到目前为止你都试了些什么?您是否考虑过编写一个使用的函数?或者类似于函数的东西?

在Racket中,有一个内置函数,可以完全满足您的需要,它被称为:

(define lst (list 20 (list 10 (list 5 0))))
(flatten lst)
=> '(20 10 5 0)