Difference between revisions of "Talk:Functor hierarchy proposal"
Jump to navigation
Jump to search
Line 2: | Line 2: | ||
class (Idiom f) => Monad f where |
class (Idiom f) => Monad f where |
||
− | fmap f m = m >>= return . f |
+ | fmap f m = m >>= return . f -- or ap . return ? |
ap mf mv = mf >>= \f -> mv >>= \v -> return $ f v |
ap mf mv = mf >>= \f -> mv >>= \v -> return $ f v |
||
(>>=) :: f a -> (a -> f b) -> f b |
(>>=) :: f a -> (a -> f b) -> f b |
Revision as of 15:27, 29 January 2006
Um, it would be good if it was something like:
class (Idiom f) => Monad f where fmap f m = m >>= return . f -- or ap . return ? ap mf mv = mf >>= \f -> mv >>= \v -> return $ f v (>>=) :: f a -> (a -> f b) -> f b
Or am I missing the point?
Serhei 15:24, 29 January 2006 (UTC)