Package fj.data

Class Writer<W,A>

java.lang.Object
fj.data.Writer<W,A>

public final class Writer<W,A> extends Object
  • Field Details

    • val

      private final A val
    • logValue

      private final W logValue
    • monoid

      private final Monoid<W> monoid
  • Constructor Details

    • Writer

      private Writer(A a, W w, Monoid<W> m)
  • Method Details

    • run

      public P2<W,A> run()
    • value

      public A value()
    • log

      public W log()
    • monoid

      public Monoid<W> monoid()
    • unit

      public static <W, A> Writer<W,A> unit(A a, W w, Monoid<W> m)
    • unit

      public static <W, A> Writer<W,A> unit(A a, Monoid<W> m)
    • tell

      public Writer<W,A> tell(W w)
    • map

      public <B> Writer<W,B> map(F<A,B> f)
    • flatMap

      public <B> Writer<W,B> flatMap(F<A,Writer<W,B>> f)
    • unit

      public static <B> Writer<String,B> unit(B b)
    • stringLogger

      public static <A> F<A,Writer<String,A>> stringLogger()