【发布时间】:2017-04-10 03:46:38
【问题描述】:
我们知道fmap 是fmap :: Functor f => (a -> b) -> f a -> f b 和sum 是sum :: (Num a, Foldable t) => t a -> a,但是下面的代码让我很困惑。
> :t (fmap sum Just)
(fmap sum Just) :: Num b => b -> b
> fmap sum Just 3
3
为什么?
【问题讨论】:
-
我确定,你可以试试it。
-
是的,我意识到
sum来自Data.Foldable