Hyperlinkv0.8.0-beta.28

Trie

Trie.toEntriesWithPrefixconsteffect/Trie.ts:405
(prefix: string): <V>(self: Trie<V>) => Array<[string, V]>
<V>(self: Trie<V>, prefix: string): Array<[string, V]>

Returns an Array<[string, V]> of the entries within the Trie whose keys start with prefix, including the entry for prefix itself when it exists.

Example (Converting prefixed entries to an array)

import { 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("sea", 2),
  Trie.insert("she", 3)
)

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