(=<<) :: (a -> m b) -> m a -> m b
id :: a -> a
join :: m (m a) -> m a
所以不应该,
(=<<) id
给出一个错误,因为,
id :: a -> a
并不是,
id :: a -> m a
不 (=<<) 期望,
(something -> m anything)
作为它的第一个论点?
(=<<) :: (a -> m b) -> m a -> m b
id :: a -> a
join :: m (m a) -> m a
所以不应该,
(=<<) id
给出一个错误,因为,
id :: a -> a
并不是,
id :: a -> m a
不 (=<<) 期望,
(something -> m anything)
作为它的第一个论点?