(start: number, end: number): NonEmptyChunk<number>Creates a non-empty Chunk of consecutive integers from start through
end, inclusive.
Details
If start is greater than end, returns a single-element chunk containing
start.
Example (Creating a range)
import { Chunk } from "effect"
const chunk = Chunk.range(1, 5)
console.log(Chunk.toArray(chunk)) // [1, 2, 3, 4, 5]constructors
Source effect/Chunk.ts:25262 lines
export const const range: (
start: number,
end: number
) => NonEmptyChunk<number>
Creates a non-empty Chunk of consecutive integers from start through
end, inclusive.
Details
If start is greater than end, returns a single-element chunk containing
start.
Example (Creating a range)
import { Chunk } from "effect"
const chunk = Chunk.range(1, 5)
console.log(Chunk.toArray(chunk)) // [1, 2, 3, 4, 5]
range = (start: numberstart: number, end: numberend: number): interface NonEmptyChunk<out A>A non-empty Chunk guaranteed to contain at least one element.
Example (Working with non-empty chunks)
import { Chunk } from "effect"
const nonEmptyChunk: Chunk.NonEmptyChunk<number> = Chunk.make(1, 2, 3)
console.log(Chunk.headNonEmpty(nonEmptyChunk)) // 1
console.log(Chunk.lastNonEmpty(nonEmptyChunk)) // 3
NonEmptyChunk<number> =>
start: numberstart <= end: numberend ? const makeBy: {
<A>(f: (i: number) => A): (
n: number
) => NonEmptyChunk<A>
<A>(
n: number,
f: (i: number) => A
): NonEmptyChunk<A>
}
makeBy(end: numberend - start: numberstart + 1, (i: numberi) => start: numberstart + i: numberi) : const of: <A>(a: A) => NonEmptyChunk<A>Builds a NonEmptyChunk from a single element.
Example (Creating a single-element chunk)
import { Chunk } from "effect"
const chunk = Chunk.of("hello")
console.log(Chunk.toArray(chunk)) // ["hello"]
of(start: numberstart)