haskell中按顺序排列的子列表

haskell中按顺序排列的子列表,haskell,sublist,Haskell,Sublist,我想做的一切都很简单,但对我来说似乎很难实现。我希望haskell中有一个函数具有这种行为 orderedsubs [2,5,3,4] = [[],[2],[2,5],[2,5,3],[2,5,3,4]] 起初,我考虑删除最后一个元素并将其放到列表中,然后使用先前创建的列表重复该过程,但一旦存储,它就消失了。我不在乎子列表的顺序是否不同,但我想要这些特定的子列表。有什么想法吗?提前感谢。签入数据。列表: inits函数返回参数的所有初始段, 最短优先。比如说, inits "abc" == [

我想做的一切都很简单,但对我来说似乎很难实现。我希望haskell中有一个函数具有这种行为

orderedsubs [2,5,3,4] = [[],[2],[2,5],[2,5,3],[2,5,3,4]]
起初,我考虑删除最后一个元素并将其放到列表中,然后使用先前创建的列表重复该过程,但一旦存储,它就消失了。我不在乎子列表的顺序是否不同,但我想要这些特定的子列表。有什么想法吗?提前感谢。

签入数据。列表:

inits函数返回参数的所有初始段, 最短优先。比如说,

inits "abc" == ["","a","ab","abc"]
请注意,inits具有以下特性 严格性属性:inits 124; 124;=[]:_|_

签入数据。列表:

inits函数返回参数的所有初始段, 最短优先。比如说,

inits "abc" == ["","a","ab","abc"]
请注意,inits具有以下特性 严格性属性:inits 124; 124;=[]:_|_