Има ли начин да се използва хубав синтаксис на haskell-bind (>>
) в scalaz, за да се напише кодът по този начин: monad1 >> monad2
?
ToBindOps изисква да бъде предадена изрична монада, така че трябва да направя нещо като ToBindOps[F, Unit](monad1) >> monad2
в oder, за да получа достъп до >>
, което вече е излишно, защото monad1 >>= (_ => monad2)
е по-просто.
(В моя конкретен случай monad1 е Free[A, B]
, така че имам >>=
"безплатно", но необходимостта от свързване се появява доста често и за други монади)