Hyperlinkv0.8.0-beta.28

Array

Array.takeconsteffect/Array.ts:1296
(n: number): <A>(self: Iterable<A>) => Array<A>
<A>(self: Iterable<A>, n: number): Array<A>

Keeps the first n elements, creating a new array.

When to use

Use to keep up to the first n elements from an iterable as a new array.

Details

n is clamped to [0, length]. Returns an empty array when n <= 0.

Example (Taking from the start)

import { Array } from "effect"

console.log(Array.take([1, 2, 3, 4, 5], 3)) // [1, 2, 3]
Source effect/Array.ts:12967 lines
export const take: {
  (n: number): <A>(self: Iterable<A>) => Array<A>
  <A>(self: Iterable<A>, n: number): Array<A>
} = dual(2, <A>(self: Iterable<A>, n: number): Array<A> => {
  const input = fromIterable(self)
  return input.slice(0, clamp(n, input))
})
Referenced by 1 symbols