<As extends readonly [any, ...Array<any>]>(...as: As): NonEmptyChunk<
As[number]
>Builds a NonEmptyChunk from an non-empty collection of elements.
Example (Creating a non-empty chunk)
import { Chunk } from "effect"
const chunk = Chunk.make(1, 2, 3, 4)
console.log(Chunk.toArray(chunk)) // [1, 2, 3, 4]constructors
Source effect/Chunk.ts:3182 lines
export const const make: <
As extends readonly [any, ...Array<any>]
>(
...as: As
) => NonEmptyChunk<As[number]>
Builds a NonEmptyChunk from an non-empty collection of elements.
Example (Creating a non-empty chunk)
import { Chunk } from "effect"
const chunk = Chunk.make(1, 2, 3, 4)
console.log(Chunk.toArray(chunk)) // [1, 2, 3, 4]
make = <function (type parameter) As in <As extends readonly [any, ...Array<any>]>(...as: As): NonEmptyChunk<As[number]>As extends readonly [any, ...interface Array<T>Array<any>]>(...as: As extends readonly [any, ...Array<any>]as: function (type parameter) As in <As extends readonly [any, ...Array<any>]>(...as: As): NonEmptyChunk<As[number]>As): 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<function (type parameter) As in <As extends readonly [any, ...Array<any>]>(...as: As): NonEmptyChunk<As[number]>As[number]> =>
const fromNonEmptyArrayUnsafe: <A>(
self: NonEmptyReadonlyArray<A>
) => NonEmptyChunk<A>
Wraps a non-empty array into a non-empty chunk without copying.
When to use
Use when the input array is already known to be non-empty, can be shared with
the resulting Chunk, and avoiding a copy matters.
Gotchas
Mutating the source array after wrapping can mutate the resulting Chunk.
Example (Creating non-empty chunks without copying arrays)
import { Array, Chunk } from "effect"
const nonEmptyArray = Array.make(1, 2, 3, 4, 5)
const chunk = Chunk.fromNonEmptyArrayUnsafe(nonEmptyArray)
console.log(Chunk.toArray(chunk)) // [1, 2, 3, 4, 5]
// The result is guaranteed to be non-empty
console.log(Chunk.isNonEmpty(chunk)) // true
fromNonEmptyArrayUnsafe(as: As extends readonly [any, ...Array<any>]as)Referenced by 1 symbols