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
型クラスで方程式(または関数宣言?)を見たことがありません。型クラスに方程式があるのはなぜですか?
私は_が何かに一致するための用語であることを知っています。しかし、どのm >> = \ _-> nが一致しますか?