Hyperlinkv0.8.0-beta.28

HashMap

HashMap.compactconsteffect/HashMap.ts:1141
<K, A>(self: HashMap<K, Option<A>>): HashMap<K, A>

Filters out None values from a HashMap of Optionss.

Example (Compacting Option values)

import { HashMap, Option } from "effect"

const map1 = HashMap.make(
  ["a", Option.some(1)],
  ["b", Option.none()],
  ["c", Option.some(3)]
)
const map2 = HashMap.compact(map1)

console.log(HashMap.size(map2)) // 2
console.log(HashMap.get(map2, "a")) // Option.some(1)
console.log(HashMap.has(map2, "b")) // false
filtering
export const compact: <K, A>(self: HashMap<K, Option<A>>) => HashMap<K, A> = internal.compact
Referenced by 1 symbols