WriterInterpretation

Companion:
object
class Object
trait Matchable
class Any
object WriterEffect.type
object all.type
object writer.type

Value members

Concrete methods

def MonoidFold[A : Monoid]: FoldId[A, A]
def UnsafeFold[A](f: A => Unit): FoldId[A, Unit]
def runWriter[R, U, O, A, B](w: Eff[R, A])(implicit m: Aux[[_] =>> Writer[O, _$3], R, U]): Eff[U, (A, List[O])]

run a writer effect and return the list of written values

run a writer effect and return the list of written values

This uses a ListBuffer internally to append values

def runWriterFold[R, U, O, A, B](w: Eff[R, A])(fold: FoldId[O, B])(implicit m: Aux[[_] =>> Writer[O, _$4], R, U]): Eff[U, (A, B)]

More general fold of runWriter where we can use a fold to accumulate values in a mutable buffer

More general fold of runWriter where we can use a fold to accumulate values in a mutable buffer

def runWriterUnsafe[R, U, O, A](w: Eff[R, A])(f: O => Unit)(implicit m: Aux[[_] =>> Writer[O, _$9], R, U]): Eff[U, A]

Run a side-effecting fold

Run a side-effecting fold

Implicits

Implicits

implicit def ListFold[A]: FoldId[A, List[A]]