4 ms·
> Because nobody ever makes typos while using folds and closures, right? If you type flod instead of fold, the compiler will complain. If you have an off-by-on
by pluies_public 15y ago
> Because nobody ever makes typos while using folds and closures, right?
If you type flod instead of fold, the compiler will complain. If you have an off-by-one error in your for loop, not so much.
- reinhardt 15y agoIf you type foldr instead of foldl it won't complain.
- tikhonj 15y agoIn most cases it will because they have different types: foldl :: (a -> b -> a) -> a -> [b] -> a foldr :: (a -> b -> b) -> b -> [a] -> b So the only time it will be the same is if a and b are the same type.
- deleted 15y ago[deleted]
- jlarocco 15y ago> So the only time it will be the same is if a and b are the same type. Which they will be in most of the example code he used. They're not the best examples.