Package fj.data

Class Eval<A>

  • Direct Known Subclasses:
    Eval.Always, Eval.Later, Eval.Now, Eval.TrampolineEval

    public abstract class Eval<A>
    extends java.lang.Object
    Eval is an abstraction over different models of evaluation. The data constructors:
    • Now - the value is evaluated immediately.
    • Later - the value is evaluated only once when it's requested (lazy evaluation).
    • Always - the value is evaluated every time when it's requested.
    Both Later and Always are lazy computations, while Now is eager.
    Version:
    %build.number%