Hyperlinkv0.8.0-beta.28

Array

Array.groupconsteffect/Array.ts:3019
<A>(self: NonEmptyReadonlyArray<A>): NonEmptyArray<NonEmptyArray<A>>

Groups consecutive equal elements using Equal.equivalence().

When to use

Use when you already have adjacent equal values and Effect's default equality is the right comparison.

Details

Only adjacent elements are grouped.

Example (Grouping adjacent equal elements)

import { Array } from "effect"

console.log(Array.group([1, 1, 2, 2, 2, 3, 1])) // [[1, 1], [2, 2, 2], [3], [1]]
Source effect/Array.ts:30193 lines
export const group: <A>(self: NonEmptyReadonlyArray<A>) => NonEmptyArray<NonEmptyArray<A>> = groupWith(
  Equal.asEquivalence()
)