Semantically, returns the result in the monadic value.
Semantically, returns the result in the monadic value.
This macro must be inside a monadic
or a catchIoMonadic
block.
This is not a real method, thus it will never actually execute. Instead, the call to this method will be transformed to a monadic expression. The actually result is passing as a parameter to some scalaz.Monad#bind and scalaz.Monad#point calls instead of as a return value.
the result in the monadic value.
(monadicLoop: StringAdd).self
(monadicLoop: StringFormat).self
the underlying monadic value.
the underlying monadic value.
(monadicLoop: EachOps[M, A]).underlying
(monadicLoop: ArrowAssoc[MonadicLoop[F0, A]]).x
(Since version 2.10.0) Use leftOfArrow
instead
(monadicLoop: Ensuring[MonadicLoop[F0, A]]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
(Since version 1.0.1) Use
@monadic[X] def f = { ... }
instead ofmonadic[X] { ... }
. Note that you can remove.monadicLoop
in@monadic
methods.