Package: effect
Module: Chunk
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"]
Signature
declare const dedupeAdjacent: <A>(self: Chunk<A>) => Chunk<A>
Since v2.0.0