【发布时间】:2015-05-30 02:43:49
【问题描述】:
我正在尝试看看我是否可以这样做:
假设我有一个列表:[1, 8, 90, 100, 82]
现在,我想做的是这样的
print [8, 90, 100, 82]
print [90, 100, 82]
print [100, 82]
print [82]
所以基本上,我想打印列表的其余部分,直到我得到一个空列表,然后停止。有什么方法可以在 Haskell 中做到这一点?
编辑:我正在寻找更通用的解决方案。例如,我也希望能够生成这个:
列出 [10, 80, 90, 82, 28]
[70, 80, 72, 18]
[52, 62, 54]
[10, 2]
[8]
【问题讨论】:
-
“通用解决方案”示例看起来像不相关的列表,令人困惑。这些列表不应该是
[10,80,90,82,28]的尾巴吗?