Prelude> (fmap . const ) 2 Just 3
2
Prelude> 2 <$ Just 3
Just 2
Prelude> :t (<$)
(<$) :: Functor f => a -> f b -> f a
Prelude> :t fmap . const
fmap . const :: Functor f => b -> f a -> f b
Run Code Online (Sandbox Code Playgroud)
在仿函数中,
(<$) = fmap . const
Run Code Online (Sandbox Code Playgroud)
为什么我为Maybe得到不同的结果?没找到<$在Maybe中的工具.谢谢.
haskell ×1