部分展平嵌套列表

时间:2012-12-06 18:18:01

标签: list haskell nested-lists

Prelude中是否有一个功能可以删除外部" []"?例如,在这种情况下:

f [[[1,0,0]],[[1,0,0]]] = [[1,0,0],[1,0,0]]

2 个答案:

答案 0 :(得分:7)

我相信concat :: [[a]] -> [a]可以满足您的需求

请记住,您始终可以使用hoogle根据他们返回或接收的参数来查找函数

答案 1 :(得分:3)

您可以使用concat将列表列表展平为一个列表:

concat [[[1,0,0]],[[1,0,0]]]
Control.Monad中的

concat也是join的列表,因此您可以使用它:

join [[[1,0,0]],[[1,0,0]]]