Std.PrefixTrie
25 public declarations
- containsKey
&Std.PrefixTrie.PrefixTrie[V] -> Str -> BoolWhether a key has a value.
- countWithPrefix
&Std.PrefixTrie.PrefixTrie[V] -> Str -> IntHow many keys begin with the prefix.
- empty
Std.PrefixTrie.PrefixTrie[V]A trie with nothing in it.
- filter
&Std.PrefixTrie.PrefixTrie[V] -> fn(Str, V) -> Bool -> Std.PrefixTrie.PrefixTrie[V]Only the entries the predicate accepts.
- fold
&Std.PrefixTrie.PrefixTrie[V] -> fn(A, Str, V) -> A -> A -> AEvery entry combined into one value, in key order.
- fromKeys
&Array[Str] -> V -> Std.PrefixTrie.PrefixTrie[V]A trie of every key in an array, each holding the same value.
- fromPairs
&Array[(Str, V)] -> Std.PrefixTrie.PrefixTrie[V]The trie with every key of an array of pairs.
- get
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Option[V]The value stored under a key, or `None`.
- getOr
&Std.PrefixTrie.PrefixTrie[V] -> Str -> V -> VThe value stored under a key, or a fallback.
- hasPrefix
&Std.PrefixTrie.PrefixTrie[V] -> Str -> BoolWhether any key begins with this prefix.
- insert
&Std.PrefixTrie.PrefixTrie[V] -> Str -> V -> Std.PrefixTrie.PrefixTrie[V]The trie with a key's value added or replaced.
- isEmpty
&Std.PrefixTrie.PrefixTrie[V] -> BoolWhether the trie holds no keys.
- keys
&Std.PrefixTrie.PrefixTrie[V] -> Array[Str]Every key, in order.
- keysWithPrefix
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Array[Str]Every key beginning with the prefix, in order.
- longestPrefixOf
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Option[(Str, V)]The longest key that is a prefix of the given text, and its value.
- mapValues
&Std.PrefixTrie.PrefixTrie[A] -> fn(A) -> B -> Std.PrefixTrie.PrefixTrie[B]Every value transformed, keeping the keys.
- merge
&Std.PrefixTrie.PrefixTrie[V] -> &Std.PrefixTrie.PrefixTrie[V] -> Std.PrefixTrie.PrefixTrie[V]Two tries combined, with the second's values winning.
- pairs
&Std.PrefixTrie.PrefixTrie[V] -> Array[(Str, V)]Every key and value, in key order.
- PrefixTrie
Text keys held by their characters, so a prefix can be asked about.
- remove
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Std.PrefixTrie.PrefixTrie[V]The trie with a key's value removed, or unchanged when it has none.
- size
&Std.PrefixTrie.PrefixTrie[V] -> IntHow many keys have values.
- toMap
&Std.PrefixTrie.PrefixTrie[V] -> Map[Str, V]The entries as an ordinary map, losing the ability to ask about prefixes.
- under
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Std.PrefixTrie.PrefixTrie[V]The trie of everything under a prefix, with the prefix stripped from the
- values
&Std.PrefixTrie.PrefixTrie[V] -> Array[V]Every value, in the order of its key.
- withPrefix
&Std.PrefixTrie.PrefixTrie[V] -> Str -> Array[(Str, V)]Every entry whose key begins with the prefix, in key order.
