Package cs2030s.fp
Class Memo<T>
- java.lang.Object
-
- cs2030s.fp.Lazy<T>
-
- cs2030s.fp.Memo<T>
-
- All Implemented Interfaces:
Immutatorable<T>
public class Memo<T> extends Lazy<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,S>
Memo<R>combine(Memo<? extends S> other, Combiner<? extends R,? super T,? super S> combiner)
static <T> Memo<T>
from(Constant<? extends T> v)
static <T> Memo<T>
from(T v)
T
get()
<R> Memo<R>
next(Immutator<? extends Lazy<? extends R>,? super T> f)
java.lang.String
toString()
<R> Memo<R>
transform(Immutator<? extends R,? super T> f)
The method to produce another container with immutated element.
-
-
-
Method Detail
-
from
public static <T> Memo<T> from(T v)
-
combine
public <R,S> Memo<R> combine(Memo<? extends S> other, Combiner<? extends R,? super T,? super S> combiner)
-
transform
public <R> Memo<R> transform(Immutator<? extends R,? super T> f)
Description copied from interface:Immutatorable
The method to produce another container with immutated element.
-
-