J'ai des problèmes avec le passage suivant de Vous Apprendre Un Haskell (le Grand livre de l'omi, pas dissing):
Une grande différence est que le droit plis travail sur l'infinité des listes, alors que la gauche qui n'en ont pas! Pour le mettre clairement, si vous prenez une liste infinie à un certain point, et vous le pliez sur la droite, vous aurez finalement atteindre le début de la liste. Toutefois, si vous prenez une liste infinie en un point et de vous essayer à la fois il en place à partir de la gauche, vous ne serez jamais arriver à une fin!
Je n'ai tout simplement pas l'obtenir. Si vous prenez une liste infinie et d'essayer de la plier à partir de la droite, alors vous aurez à commencer à le point à l'infini, ce qui n'est tout simplement pas le cas (Si quelqu'un sait d'une langue où vous pouvez le faire, faire dire :p). Au moins, tu aurais du commencer par là, selon Haskell mise en Haskell foldr et foldl ne prenez pas un argument qui détermine où dans la liste, ils devraient commencer à plier.
Je suis d'accord avec la citation iff foldr et foldl a pris arguments que déterminé où dans la liste qu'ils devraient commencer à plier, parce que c'est logique que si vous prenez une liste infinie et commencer à plier droite à partir d'un index définies, il va finalement mettre fin, alors qu'il n'a pas d'importance où vous commencez avec un gauche pli, vous serez en pliant vers l'infini. Cependant foldr et foldl ne pas prendre cet argument, et donc la citation n'a pas de sens. En Haskell, à la fois à gauche pli et un droit rabattre sur une liste infinie de ne pas interrompre.
Est ma compréhension correcte ou ai-je raté quelque chose?