Package fj.data

Class Reader<A,​B>


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

      • function

        private final F<A,​B> function
    • Constructor Detail

      • Reader

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

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