map을 fold로 구현하면


map f = foldr ((:) . f) []

map f = foldl ((. (return . f)) . (++)) []


이렇게도 쓸 수 있다.

foldl로 짠 것은 이해가 잘 안되네..