计划中的名单清单

时间:2015-02-02 15:40:00

标签: racket

我想知道如何在Scheme中将某些列表组合在一起。

特别是,我想将一个列表组合在一起,例如:

 (list 20 (list 10 (list 5 0)))

成像:

 (list 20 10 5 0)

简单的事情将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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