Monad
sınıf iki monadik işlemleri sekansları bir >>
yöntemi tanımlamaktadır:Haskell standart kütüphanesinde neden hiçbir << yoktur?
>> :: Monad m => m a -> m b -> m b
bağlama operatör >>=
sahip olan bir ters çevrilmiş-argüman eşdeğer =<<
; monadik fonksiyon kompozisyonu ('balık') operatörleri >=>
ve <=<
gibi. Yine de (birkaç dakika Hoogling'den sonra) <<
görünmüyor. Bu neden?
Düzenleme: Bunun büyük bir sorun olmadığını biliyorum. Sadece belirli kod satırlarının soldaki operatörlerle nasıl görüneceğini seviyorum. x <- doSomething =<< doSomethingElse
sadece, hepsi aynı şekilde giden x <- doSomethingElse >>= doSomething
'dan daha güzel görünüyor. Benim kadarıyla
kimse bunun için bir dava bile. –
Onlar, '= <<' ve '<= <' yaptıklarında düşünmediler mi? Beni neden rahatsız ettiğini bilmiyorum, sadece bir gözetim gibi görünüyor. –
Uh, bu örneklerin ikisi de aynı şeyi yapıyor mu? – MathematicalOrchid