У меня есть проблемы со следующим отрывком из Learn You A Haskell (Великая книга imo, а не раскаяние):
Одно большое различие заключается в том, что право складки работают над бесконечными списками, в то время как левые - нет! Положить если вы возьмете бесконечный список в какой-то момент, и вы сложите его справа, вы в конечном итоге достигнете начала списка. Однако, если вы берете бесконечный список в точке и пытаетесь свернуть это слева, вы никогда не достигнете конца!
Я просто этого не понимаю. Если вы берете бесконечный список и пытаетесь сложить его справа, вам придется начинать с бесконечной точки, чего просто не происходит (если кто-то знает язык, на котором вы можете это сделать, скажите: p). По крайней мере, вам нужно будет начать работу в соответствии с реализацией Haskell, потому что в Haskell foldr и foldl не принимается аргумент, определяющий, где в списке они должны начать складывать.
Я бы согласился с цитатой iff foldr и foldl принял аргументы, которые определили, где в списке они должны начать складывать, потому что имеет смысл, что если вы берете бесконечный список и начинаете складываться прямо из определенного индекса, он в конечном итоге прекратится, в то время как неважно, где вы начинаете с левой складки; вы будете складываться в бесконечность. Однако foldr и foldl не принимают этот аргумент, и, следовательно, цитата не имеет смысла. В Haskell, как левая справка, так и правая сфера над бесконечным списком не заканчиваются.
Насколько я понимаю, я что-то упускаю?