Package: effect
Module: Trie
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
)
Signature
declare const removeMany: { (keys: Iterable<string>): <V>(self: Trie<V>) => Trie<V>; <V>(self: Trie<V>, keys: Iterable<string>): Trie<V>; }
Since v2.0.0