如何删除(列表中的)嵌套列表?

问题描述 投票:0回答:1

我想删除嵌套列表,对于Haskell来说我还很陌生,发现这很困难。

例如

[[a],[b],[c]] --> [a,b,c] 
list haskell nested
1个回答
0
投票

您可能正在寻找concat :: Foldable f => f [a] -> [a]功能。这可以采用concat :: Foldable f => f [a] -> [a]类型的Foldable,然后返回[a]。由于列表是[a]类型,因此意味着Foldable可以是concat的“ specialized”。这样它将把子列表连接在一起成为一个列表。

例如:

[[a]] -> [a]

这也可以用于其他Prelude> concat [[1],[2],[3]] [1,2,3] 类型,例如FoldableMaybe

© www.soinside.com 2019 - 2024. All rights reserved.