Class AbstractFlatMap<F extends Kind<F,?>,A,B>

java.lang.Object
com.github.tonivade.purefun.typeclasses.AbstractFlatMap<F,A,B>
Direct Known Subclasses:
FlatMap1, FlatMap2, FlatMap3, FlatMap4, FlatMap5

abstract class AbstractFlatMap<F extends Kind<F,?>,A,B> extends Object
  • Field Details

  • Constructor Details

    • AbstractFlatMap

      protected AbstractFlatMap(Monad<F> monad, Function1<? super A,? extends Kind<F,? extends B>> value)
  • Method Details

    • run

      public abstract Kind<F,B> run()
    • fix

      public <R extends Kind<F, ?>> R fix(Function<? super Kind<F,? extends B>,? extends R> fixer)
    • end

      public void end(Consumer1<? super Kind<F,B>> consumer)
    • returns

      public <R> Kind<F,R> returns(R other)