标签: haskell
据我所知,您可以在所有情况下使用fmap代替map - 以下两项是等效的。
fmap
map
map (*2) [1..10] fmap (*2) [1..10]
所以,既然他们做同样的事情,为什么map甚至存在?为什么fmap只能成为map?我的猜测是出于历史原因,还是以某种方式表现。