public static interface Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗> extends Lazy<Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗>>, frege.run.Kind.U<Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,?>,𝓗>, frege.run.Kind.B<Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,?,?>,𝓖,𝓗>, frege.run.Kind.T<Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,?,?,?>,𝓕,𝓖,𝓗>, frege.run.Kind.Q<Func.VII<𝓐,𝓑,𝓒,𝓓,?,?,?,?>,𝓔,𝓕,𝓖,𝓗>, frege.run.Kind.V<Func.VII<𝓐,𝓑,𝓒,?,?,?,?,?>,𝓓,𝓔,𝓕,𝓖,𝓗>, frege.run.Kind.VI<Func.VII<𝓐,𝓑,?,?,?,?,?,?>,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗>, frege.run.Kind.VII<Func.VII<𝓐,?,?,?,?,?,?,?>,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗>, frege.run.Kind.VIII<Func.VII<?,?,?,?,?,?,?,?>,𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗>
| Modifier and Type | Interface and Description |
|---|---|
static class |
Func.VII.D<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗> |
| Modifier and Type | Method and Description |
|---|---|
Lazy<𝓗> |
apply(Lazy<𝓐> a,
Lazy<𝓑> b,
Lazy<𝓒> c,
Lazy<𝓓> d,
Lazy<𝓔> e,
Lazy<𝓕> f,
Lazy<𝓖> g) |
Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗> |
call()
Compute the value if it is needed.
|
boolean |
isShared()
Tell if this is shared.
|
Func.VII<𝓐,𝓑,𝓒,𝓓,𝓔,𝓕,𝓖,𝓗> call()
LazyCompute the value if it is needed.
boolean isShared()
LazyTell if this is shared.
Data and functions whose Lazy.call() method returns this as well
as simple boxes that just hold a value ready to be supplied and Thunks
are considered shared.
But a bare lambda expression is assumed to be in need of sharing. For example:
() -> 42