标签: racket
我想知道如何在Scheme中将某些列表组合在一起。
特别是,我想将一个列表组合在一起,例如:
(list 20 (list 10 (list 5 0)))
成像:
(list 20 10 5 0)
简单的事情将不胜感激。感谢。
答案 0 :(得分:1)
在Racket中,有一个内置函数可以完全满足您的需求,它被称为flatten:
flatten
(define lst (list 20 (list 10 (list 5 0)))) (flatten lst) => '(20 10 5 0)
答案 1 :(得分:0)
到目前为止你尝试了什么?您是否考虑过编写一个使用cons的函数?或类似flatten函数的东西?