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
이전에 typeclass에서 방정식 (또는 함수 선언?)을 본 적이 없었습니다. typeclass에 방정식이있는 이유는 무엇입니까?모나드의 선언에서 "m >> n = m >> = _ -> n"이라는 람다 표기법을 사용하는 방정식은 무엇입니까?
나는 을 알고 있습니다.은 어떤 것과도 일치하는 용어입니다. 하지만 무엇 m >> = \ _ -> n 일치합니까?
방금 ** \\ _ -> n **이 첫 번째 매개 변수를 던졌습니다. – snow