13
class Monad m where
return :: a -> m a
(>>=) :: m a -> (a -> m b) -> m b
(>>) :: m a -> m b -> m b
m >> n = m >>= \_ -> n
fail :: String -> m a
我从来没有在类型类中看过方程(或函数声明?)。为什么类型类中有一个方程式?在monad的声明中,lambda表示法“m >> n = m >> = _ - > n”的这个方程是什么?
我知道_是用于匹配任何东西的术语。但是什么m >> = \ _ - > n匹配?
我刚刚意识到** \\ _ - > n **会抛出第一个参数。 – snow 2011-12-31 19:56:43