Package: effect
Module: Stream
Emits a sliding window of n elements.
Example (Emitting sliding windows)
import { Console, Effect, pipe, Stream } from "effect"
Effect.gen(function*() {
const result = yield* pipe(
Stream.make(1, 2, 3, 4, 5),
Stream.sliding(2),
Stream.runCollect
)
yield* Console.log(result)
})
// Output: [ [1, 2], [2, 3], [3, 4], [4, 5] ]
Signature
declare const sliding: { (chunkSize: number): <A, E, R>(self: Stream<A, E, R>) => Stream<Arr.NonEmptyReadonlyArray<A>, E, R>; <A, E, R>(self: Stream<A, E, R>, chunkSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>; }
Since v2.0.0