La classe Monad
definisce un metodo >>
, quali sequenze due azioni: monadiciPerché non c'è nessun << nella libreria standard Haskell?
>> :: Monad m => m a -> m b -> m b
L'operatore legame >>=
ha un capovolte-argomento equivalente, =<<
; così come gli operatori di composizione monodica ("pesci") >=>
e <=<
. Non sembra esserci uno <<
, anche se (dopo alcuni minuti di Hoogling). Perchè è questo?
Modifica: so che non è un grosso problema. Mi piace il modo in cui certe righe di codice appaiono con gli operatori che puntano a sinistra. x <- doSomething =<< doSomethingElse
sembra più bello, con le frecce che vanno tutte allo stesso modo, rispetto a x <- doSomethingElse >>= doSomething
.
Nessuno ha fatto un caso per questo. –
Non ci hanno pensato quando hanno fatto '= <<' e '<= <'? Non so perché mi dà fastidio, sembra solo una svista. –
Uh, questi esempi fanno entrambi la stessa cosa? – MathematicalOrchid