Package fj.data

Class Eval.Now<A>

java.lang.Object
fj.data.Eval<A>
fj.data.Eval.Now<A>
Enclosing class:
Eval<A>

private static final class Eval.Now<A> extends Eval<A>
Represents an eager computation.
  • Field Details

    • a

      private final A a
  • Constructor Details

    • Now

      Now(A a)
  • Method Details

    • value

      public final A value()
      Description copied from class: Eval
      Evaluates the computation and return its result. Depending on whether the current instance is lazy or eager the computation may or may not happen at this point.
      Specified by:
      value in class Eval<A>
      Returns:
      a result of this computation.
    • asTrampoline

      final Eval.TrampolineEval<A> asTrampoline()
      Description copied from class: Eval
      Transforms the current instance into a trampoline instance.
      Specified by:
      asTrampoline in class Eval<A>