部分展平嵌套列表

use*_*106 0 haskell list nested-lists

Prelude中是否有一个删除外部"[]"的函数?例如,在这种情况下:

f [[[1,0,0]],[[1,0,0]]] = [[1,0,0],[1,0,0]]
Run Code Online (Sandbox Code Playgroud)

hug*_*omg 7

我相信concat :: [[a]] -> [a]你正在寻找的东西

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

  • 以下是您可以找到可能有用的功能的方法.首先,考虑函数的类型签名是什么:`[[a]] - > [a]`.换句话说,它需要一个列表的列表(在您的情况下,"某事物"是另一个列表),并返回一个列表.现在转到Hoogle(http://www.haskell.org/hoogle/)或Hayoo(http://holumbus.fh-wedel.de/hayoo/hayoo.html)并输入该类型签名.您将获得具有该类型的所有函数的列表. (3认同)