我目前正在使用Real World Haskell的第4章,我正试图围绕foldr实现foldl.
(这是他们的代码:)
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)
Run Code Online (Sandbox Code Playgroud)
我以为我会尝试zip使用相同的技术实现,但我似乎没有取得任何进展.它甚至可能吗?