得到了这个:
Nexus
其中DL是导入限定的Data.List为DL。显然这会返回一个列表列表,但是如何将其升级为一个级别(一层)?只是我很好奇。没有直接需要知道,只是想了解。感觉缓慢但肯定会开始在Haskell中看到逻辑。
答案 0 :(得分:3)
如果您不想将类似元素组合在一起,请不要致电group
。
don'tGroup167 :: Ord a => [a] -> [a]
don'tGroup167 = DL.sort
抛开:Eq a
约束是不必要的。 Ord a
隐含Eq a
。
答案 1 :(得分:1)
尝试通过concat
,Prelude
或Data.List
提供的Data.Foldable
。这个concat
函数的具体程度取决于包和您的ghc
版本(即它是否在[[a]]
或Foldable t => t [a]
上运行)
另请参阅Control.Monad.join
这是" flatten" 概念的更强抽象。