Package fj.data

Class Writer<W,​A>


  • public final class Writer<W,​A>
    extends java.lang.Object
    • Field Detail

      • val

        private final A val
      • logValue

        private final W logValue
      • monoid

        private final Monoid<W> monoid
    • Constructor Detail

      • Writer

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

      • 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)
      • map

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

        public static <B> Writer<java.lang.String,​B> unit​(B b)
      • stringLogger

        public static <A> F<A,​Writer<java.lang.String,​A>> stringLogger()