Klasa Monad
definiuje >>
metody, których sekwencje dwóch jednowartościowy czynności:Dlaczego nie ma << w bibliotece standardowej Haskell?
>> :: Monad m => m a -> m b -> m b
Operator wiązania >>=
ma ekwiwalent odwrót, argument =<<
; podobnie jak operatory składni funkcji monadycznych ("ryby") >=>
i <=<
. Wydaje się jednak, że nie jest to <<
(po kilku minutach Hoogling). Dlaczego to?
Edytuj: Wiem, że to nic wielkiego. Po prostu podoba mi się sposób, w jaki niektóre linie kodu wyglądają z operatorami lewostronnymi. x <- doSomething =<< doSomethingElse
po prostu wygląda ładniej, ze strzałkami wszystko idzie w ten sam sposób, niż x <- doSomethingElse >>= doSomething
.
Nikt nie zajął się tą sprawą. –
Nie pomyśleli o tym, kiedy zrobili '= <<' i '<= <"? Nie wiem, dlaczego mi to przeszkadza, to po prostu niedopatrzenie. –
Uh, czy te przykłady robią to samo? – MathematicalOrchid