Lớp Monad
định nghĩa một phương pháp >>
, mà trình tự hai hành động monadic:Tại sao không có << trong thư viện chuẩn Haskell?
>> :: Monad m => m a -> m b -> m b
Nhà điều hành ràng buộc >>=
có lật đối số tương đương, =<<
; cũng như các nhà điều hành thành phần chức năng đơn thuần ('cá') >=>
và <=<
. Có vẻ như không phải là một <<
, mặc dù (sau một vài phút của Hoogling). Tại sao điều này?
Chỉnh sửa: Tôi biết đó không phải là vấn đề lớn. Tôi giống như cách một số dòng mã nhất định với các toán tử trỏ bên trái. x <- doSomething =<< doSomethingElse
trông đẹp hơn, với các mũi tên đều giống nhau, hơn x <- doSomethingElse >>= doSomething
.
Không có trường hợp nào cho nó. –
Họ không nghĩ về nó khi họ tạo ra '= <<' và '<= <'? Tôi không biết tại sao nó làm phiền tôi, nó chỉ có vẻ như một sự giám sát. –
Uh, làm những ví dụ cả hai đều làm điều tương tự? – MathematicalOrchid