次の構成がどのように機能するかについての説明を探しているだけです。
(=<<) . return
どこ
(=<<) :: (a -> m b) -> m a -> m b
return :: a -> m a
(.) :: (b -> c) -> (a -> b) -> a -> c
最終的なタイプ:
GHCi> :t (=<<) . return
(=<<) . return :: Monad m => m b -> m a -> m b
maを(a-> mb)とどのように一致させることができるか理解できません。関数型を期待する(= <<)の最初の引数に単純型であるreturnの結果をどのように適用できますか?