Hyperlinkv0.9.0-beta.0

Array

Array.reverseconsteffect/Array.ts:2041
<S extends Iterable<any>>(self: S): S extends NonEmptyReadonlyArray<
  infer A
>
  ? NonEmptyArray<A>
  : S extends Iterable<infer A>
  ? Array<A>
  : never

Reverses an iterable into a new array.

When to use

Use to reverse an iterable into a new array without mutating the original input.

Details

Preserves NonEmptyArray in the return type.

Example (Reversing an array)

import { Array } from "effect"

console.log(Array.reverse([1, 2, 3, 4])) // [4, 3, 2, 1]
elements
Source effect/Array.ts:20414 lines
export const reverse = <S extends Iterable<any>>(
  self: S
): S extends NonEmptyReadonlyArray<infer A> ? NonEmptyArray<A> : S extends Iterable<infer A> ? Array<A> : never =>
  Array.from(self).reverse() as any
Referenced by 1 symbols