История изменений
Исправление
dave,
(текущая версия)
:
Эта штука со списком еще потоком называется, и потенциально она может быть бесконечной. Это один из изящных приемов программирования на Haskell.
Собственно, чтобы запустить поток, здесь мы запрашиваем его длину, что и переберет всю последовательность. Если не запросим, то ни один элемент последовательности даже и не подумает вычислиться!
Исходная версия
dave,
:
Это штука со списком еще потоком называется, и потенциально она может быть бесконечной. Это один из изящных приемов программирования на Haskell.
Собственно, чтобы запустить поток, здесь мы запрашиваем его длину, что и переберет всю последовательность. Если не запросим, то ни один элемент последовательности даже и не подумает вычислиться!