Package fj.data

Class Eval<A>

java.lang.Object
fj.data.Eval<A>
Direct Known Subclasses:
Eval.Always, Eval.Later, Eval.Now, Eval.TrampolineEval

public abstract class Eval<A> extends 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%