reverse'::[a] -> [a]
reverse' xs=foldl (\acc x -> x:acc) [] xs
example?
reverse' [1,2,3,4,5]
output:[5,4,3,2,1]
Run Code Online (Sandbox Code Playgroud)
如果我改变acc了[]
reverse' xs=foldl (\acc x -> x:[]) [] xs
Run Code Online (Sandbox Code Playgroud)
它输出
[5]
Run Code Online (Sandbox Code Playgroud)
为什么?
haskell ×1