Class Eval.TrampolineEval<A>
java.lang.Object
fj.data.Eval<A>
fj.data.Eval.TrampolineEval<A>
- Direct Known Subclasses:
Eval.BindTrampolineEval, Eval.DeferEval, Eval.PureTrampolineEval
A helper abstraction that allows to perform recursive lazy transformations in O(1) stack space.
- Version:
- %build.number%
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final Eval.TrampolineEval<A> Transforms the current instance into a trampoline instance.protected abstract Trampoline<A> final Avalue()Evaluates the computation and return its result.
-
Constructor Details
-
TrampolineEval
private TrampolineEval()
-
-
Method Details
-
trampoline
-
value
-
asTrampoline
Description copied from class:EvalTransforms the current instance into a trampoline instance.- Specified by:
asTrampolinein classEval<A>
-