我々はfmap
がfmap :: Functor f => (a -> b) -> f a -> f b
であり、sum
がsum :: (Num a, Foldable t) => t a -> a
であることを知っていますが、以下のコードは私を混乱させます。なぜfmap sum just typecheckですか?
> :t (fmap sum Just)
(fmap sum Just) :: Num b => b -> b
> fmap sum Just 3
3
なぜですか?
私は確信していると同じです
、あなたが試すことができます[それ](https://www.tryhaskell.org/)。 –
うん、「データ」が「金額」であることがわかった。 – zerkms