Se tiene lo siguiente
No estoy entendiendo por que (take 4 a) da [1,2,3,4] pero (take 4 c) diverge.
No daría lo mismo?
Se tiene lo siguiente
No estoy entendiendo por que (take 4 a) da [1,2,3,4] pero (take 4 c) diverge.
No daría lo mismo?
foldr :: (a -> b -> b) -> b -> [a] -> b
foldr f e [] = e
foldr f e (x:xs) = f x (foldr f e xs)
foldl :: (b -> a -> b) -> b -> [a] ->
b
foldl f v [] = v
foldl f v (x:xs) = foldl f (f v x) xs