Я пытаюсь увидеть, если я могу сделать что-то вроде этого:Итерация по списку, пока результирующий список является пустым списком
Say У меня есть список: [1, 8, 90, 100, 82]
Теперь, что я хотел бы сделать что-то вроде этого
print [8, 90, 100, 82]
print [90, 100, 82]
print [100, 82]
print [82]
Так в основном, я хотел бы напечатать оставшуюся часть списка, пока я не получаю пустой список, а затем остановиться. Есть ли способ сделать это в Haskell?
EDIT: Я ищу более общее решение. Например, я хотел бы также, чтобы быть в состоянии произвести это:
список [10, 80, 90, 82, 28]
[70, 80, 72, 18]
[52, 62, 54]
[10, 2]
[8]
Пример «общего решения» выглядит как несвязанные списки и запутан. Не должны ли эти списки быть хвостами '[10,80,90,82,28]'? – chi