Provides operations on effectful pipes for syntactic convenience.
Provides operations on effectful pipes for syntactic convenience.
Provides operations on pure pipes for syntactic convenience.
Provides operations on pure pipes for syntactic convenience.
The infinite Stream
, always emits a
.
The infinite Stream
, always emits a
.
If for performance reasons it is good to emit a
in chunks,
specify size of chunk by chunkSize
parameter
An infinite Stream
that repeatedly applies a given function
to a start value.
An infinite Stream
that repeatedly applies a given function
to a start value. start
is the first value emitted, followed
by f(start)
, then f(f(start))
, and so on.
Like iterate, but takes an effectful function for producing the next state.
Like iterate, but takes an effectful function for producing
the next state. start
is the first value emitted.
Open a Stream
for transformation.
Lazily produce the range [start, stopExclusive)
.
Lazily produce the range [start, stopExclusive)
. If you want to produce
the sequence in one chunk, instead of lazily, use
emits(start until stopExclusive)
.
Lazily produce a sequence of nonoverlapping ranges, where each range
contains size
integers, assuming the upper bound is exclusive.
Lazily produce a sequence of nonoverlapping ranges, where each range
contains size
integers, assuming the upper bound is exclusive.
Example: ranges(0, 1000, 10)
results in the pairs
(0, 10), (10, 20), (20, 30) ... (990, 1000)
Note: The last emitted range may be truncated at stopExclusive
. For
instance, ranges(0,5,4)
results in (0,4), (4,5)
.
IllegalArgumentException
if size
<= 0
Produce a (potentially infinite) stream from an unfold.
Produce a (potentially infinite) stream from an unfold.
Like unfold, but takes an effectful function.
Like unfold, but takes an effectful function.
(Since version 0.9) use Stream.emits