Hyperlinkv0.8.0-beta.28

Trie

Trie.compactconsteffect/Trie.ts:823
<A>(self: Trie<Option<A>>): Trie<A>

Filters out None values from a Trie of Optionss.

Example (Compacting optional values)

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

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)
filtering
Source effect/Trie.ts:8231 lines
export const compact: <A>(self: Trie<Option<A>>) => Trie<A> = TR.compact