Hyperlinkv0.8.0-beta.28

Trie

Trie.keysWithPrefixconsteffect/Trie.ts:316
(prefix: string): <V>(self: Trie<V>) => IterableIterator<string>
<V>(self: Trie<V>, prefix: string): IterableIterator<string>

Returns an IterableIterator of the keys within the Trie that have prefix as prefix (prefix included if it exists).

Example (Finding keys with a prefix)

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

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

const result = Array.from(Trie.keysWithPrefix(trie, "she"))
assert.deepStrictEqual(result, ["she", "shells"])
getters
Source effect/Trie.ts:3164 lines
export const keysWithPrefix: {
  (prefix: string): <V>(self: Trie<V>) => IterableIterator<string>
  <V>(self: Trie<V>, prefix: string): IterableIterator<string>
} = TR.keysWithPrefix