Scheme 列表列表

List of Lists in Scheme

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

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

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

变成类似这样的东西:

 (list 20 10 5 0)

简单的东西将不胜感激。谢谢

到目前为止你尝试了什么?您是否考虑过编写一个使用 cons? or something like a flatten 函数的函数?

在 Racket 中,有一个内置函数可以满足您的需求,它叫做 flatten:

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