我想删除嵌套列表,对于Haskell来说我还很陌生,发现这很困难。
例如
[[a],[b],[c]] --> [a,b,c]
您可能正在寻找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]
类型,例如Foldable
,Maybe
等