Potentially create a new software.uncharted.sparkpipe.Pipe
by linking this software.uncharted.sparkpipe.Pipe
to an optional operation
Potentially create a new software.uncharted.sparkpipe.Pipe
by linking this software.uncharted.sparkpipe.Pipe
to an optional operation
an optional parameter to chain onto the end of this software.uncharted.sparkpipe.Pipe
, forming a new software.uncharted.sparkpipe.Pipe
a new software.uncharted.sparkpipe.Pipe
[I,A], which is the composition of this software.uncharted.sparkpipe.Pipe
[I,O]
and the new operation O=>A iff opFunc is defined. Pipe is unchanged otherwise.
Clears this software.uncharted.sparkpipe.Pipe
's cache, as well as any parent pipe's cache,
forcing the next call to run() to execute from the head of its chain of operations
Run this pipe, producing a value which is cached until reset()
Run this pipe, producing a value which is cached until reset()
the output of the tail of this software.uncharted.sparkpipe.Pipe
, cached until reset() is called.
Create a new software.uncharted.sparkpipe.Pipe
by linking this software.uncharted.sparkpipe.Pipe
to a new operation
Create a new software.uncharted.sparkpipe.Pipe
by linking this software.uncharted.sparkpipe.Pipe
to a new operation
the output type of the new operation
a parameter to chain onto the end of this software.uncharted.sparkpipe.Pipe
, forming a new software.uncharted.sparkpipe.Pipe
a new software.uncharted.sparkpipe.Pipe
[I,A], which is the composition of this software.uncharted.sparkpipe.Pipe
[I,O] and the new operation O=>A.
An immutable chain of sequential operations which can be extended, forming a new Pipe. It can also be run, producing an output value which is cached after the first run.