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
Tôi chưa bao giờ thấy phương trình (hoặc khai báo hàm?) Trong typeclass trước đây. Tại sao có một phương trình trong typeclass?phương trình này với ký hiệu lambda "m >> n = m >> = _ -> n" trong khai báo của monad là gì?
Tôi biết _ là thuật ngữ để đối sánh mọi thứ. nhưng những gì m >> = \ _ -> n khớp?
Tôi vừa nhận ra rằng ** \\ _ -> n ** ném thông số đầu tiên. – snow