Hyperlinkv0.8.0-beta.28

MutableHashSet

MutableHashSet.emptyconsteffect/MutableHashSet.ts:156
<K = never>(): MutableHashSet<K>

Creates an empty MutableHashSet.

When to use

Use to create a fresh mutable set before adding values over time.

Details

Each call returns a new empty set backed by an empty MutableHashMap.

Example (Creating an empty set)

import { MutableHashSet } from "effect"

const set = MutableHashSet.empty<string>()

// Add some values
MutableHashSet.add(set, "apple")
MutableHashSet.add(set, "banana")
MutableHashSet.add(set, "apple") // Duplicate, no effect

console.log(MutableHashSet.size(set)) // 2
console.log(Array.from(set)) // ["apple", "banana"]
export const empty = <K = never>(): MutableHashSet<K> => fromHashMap(MutableHashMap.empty())