Package: effect
Module: Trie
Filters out None values from a Trie of Optionss.
Example
import * as assert from "node:assert"
import { Trie, Equal, Option } from "effect"
const trie = Trie.empty<Option.Option<number>>().pipe(
Trie.insert("shells", Option.some(0)),
Trie.insert("sells", Option.none()),
Trie.insert("she", Option.some(2))
)
const trieMapV = Trie.empty<number>().pipe(
Trie.insert("shells", 0),
Trie.insert("she", 2)
)
assert.equal(Equal.equals(Trie.compact(trie), trieMapV), true)
Signature
declare const compact: <A>(self: Trie<Option<A>>) => Trie<A>
Since v2.0.0