Implementar zip usando foldr
Atualmente, estou no capítulo 4 do mundo real Haskell e estou tentando entenderimplementação de foldl em termos de foldr.
(Aqui está o código deles :)
myFoldl :: (a -> b -> a) -> a -> [b] -> a
myFoldl f z xs = foldr step id xs z
where step x g a = g (f a x)
Eu pensei em tentar implementarzip
usando a mesma técnica, mas não pareço progredir. Isso é possível?