4
Prelude> :t fmap (\x -> 2x) []
fmap (\x -> 2x) [] :: Num (t -> b) => [b]
Prelude> :t fmap (\x -> 2 * x) []
fmap (\x -> 2 * x) [] :: Num b => [b]
Prelude> :t 1 1
1 1 :: (Num (t -> t1), Num t) => t1
Prelude> :t 1 * 1
1 * 1 :: Num a => a
2x
との間に違いはありますか?2xと2 * xに違いはありますか?
Num (t -> t1) => t1
の意味はなんですか?
同様の状況についての質問:*タイプNum \(\ [Char \] - > t \)=> t *]のStrange Haskell式(http://stackoverflow.com/q/31503707/2751851) – duplode