可以通过这种方式找出Haskell中的地图和平面地图,
xs >>= f ≃ flatMap f xs
xs >>= return . f ≃ map f xs
我认为如果我们有这样的操作员会很方便
(<$$>) :: Functor f => f a -> (a -> b) -> f b
f <$$> fn = fn <$> f
这样可以更整洁地表达地图:
xs >>= f ≃ flatMap f xs
xs <$$> f ≃ map f xs
这样的运算符是否存在于Haskell的标准库中?