Hyperlinkv0.8.0-beta.28

Chunk

Chunk.dedupeAdjacentconsteffect/Chunk.ts:2284
<A>(self: Chunk<A>): Chunk<A>

Deduplicates adjacent elements that are identical.

Example (Removing adjacent duplicates)

import { Chunk } from "effect"

const chunk = Chunk.make(1, 1, 2, 2, 2, 3, 1, 1)
const result = Chunk.dedupeAdjacent(chunk)
console.log(Chunk.toArray(result)) // [1, 2, 3, 1]

// Only removes adjacent duplicates, not all duplicates
const mixed = Chunk.make("a", "a", "b", "a", "a")
const mixedResult = Chunk.dedupeAdjacent(mixed)
console.log(Chunk.toArray(mixedResult)) // ["a", "b", "a"]
filtering
Source effect/Chunk.ts:22841 lines
export const dedupeAdjacent = <A>(self: Chunk<A>): Chunk<A> => fromArrayUnsafe(RA.dedupeAdjacent(self))