Hyperlinkv0.8.0-beta.28

Trie

Trie.removeManyconsteffect/Trie.ts:914
(keys: Iterable<string>): <V>(self: Trie<V>) => Trie<V>
<V>(self: Trie<V>, keys: Iterable<string>): Trie<V>

Removes all entries in the Trie which have the specified keys.

Example (Removing multiple entries)

import { Equal, Trie } from "effect"
import * as assert from "node:assert"

const trie = Trie.empty<number>().pipe(
  Trie.insert("shells", 0),
  Trie.insert("sells", 1),
  Trie.insert("she", 2)
)

assert.equal(
  Equal.equals(
    trie.pipe(Trie.removeMany(["she", "sells"])),
    Trie.empty<number>().pipe(Trie.insert("shells", 0))
  ),
  true
)
mutations
Source effect/Trie.ts:9144 lines
export const removeMany: {
  (keys: Iterable<string>): <V>(self: Trie<V>) => Trie<V>
  <V>(self: Trie<V>, keys: Iterable<string>): Trie<V>
} = TR.removeMany