Skip to content

takeRight() function

iterable에서 마지막 인자 l개의 값을 가져온 Iterable/AsyncIterable을 반환합니다.

Signature:

typescript
declare function takeRight<A>(
  l: number,
  iterable: Iterable<A>,
): IterableIterator<A>;

Example

ts
const iter = takeRight(2, [0, 1, 2, 3, 4, 5, 6]);
iter.next(); // {done:false, value: 5}
iter.next(); // {done:false, value: 6}
iter.next(); // {done:true, value: undefined}

// with pipe
pipe([0, 1, 2, 3, 4, 5, 6], takeRight(2), toArray); // [5, 6]

await pipe(Promise.resolve([0, 1, 2, 3, 4, 5, 6]), takeRight(2), toArray); // [5, 6]

// with toAsync
await pipe(
  [
    Promise.resolve(0),
    Promise.resolve(1),
    Promise.resolve(2),
    Promise.resolve(3),
    Promise.resolve(4),
    Promise.resolve(5),
    Promise.resolve(6),
  ],
  toAsync,
  takeRight(2),
  toArray,
); // [5, 6]

see pipe, toAsync, toArray

Open Source Code

Released under the Apache-2.0 License.