Haskell从列表列表中提取列表

时间:2018-04-24 16:44:51

标签: haskell module

得到了这个:

Nexus

其中DL是导入限定的Data.List为DL。显然这会返回一个列表列表,但是如何将其升级为一个级别(一层)?只是我很好奇。没有直接需要知道,只是想了解。感觉缓慢但肯定会开始在Haskell中看到逻辑。

2 个答案:

答案 0 :(得分:3)

如果您不想将类似元素组合在一起,请不要致电group

don'tGroup167 :: Ord a => [a] -> [a]
don'tGroup167 = DL.sort

抛开:Eq a约束是不必要的。 Ord a隐含Eq a

答案 1 :(得分:1)

尝试通过concatPreludeData.List提供的Data.Foldable。这个concat函数的具体程度取决于包和您的ghc版本(即它是否在[[a]]Foldable t => t [a]上运行)

另请参阅Control.Monad.join这是" flatten" 概念的更强抽象。