Package fj.data

Class Reader<A,B>

java.lang.Object
fj.data.Reader<A,B>

public class Reader<A,B> extends Object
The Reader monad (also called the function monad, so equivalent to the idea of F).
  • Field Details

    • function

      private final F<A,B> function
  • Constructor Details

    • Reader

      public Reader(F<A,B> f)
  • Method Details

    • getFunction

      public final F<A,B> getFunction()
    • unit

      public static <A, B> Reader<A,B> unit(F<A,B> f)
    • constant

      public static <A, B> Reader<A,B> constant(B b)
    • f

      public final B f(A a)
    • map

      public final <C> Reader<A,C> map(F<B,C> f)
    • andThen

      public final <C> Reader<A,C> andThen(F<B,C> f)
    • flatMap

      public final <C> Reader<A,C> flatMap(F<B,Reader<A,C>> f)
    • bind

      public final <C> Reader<A,C> bind(F<B,Reader<A,C>> f)