Package: effect
Module: HashSet
Adds a value to the HashSet, returning a new HashSet.
Example (Adding values to a HashSet)
import { HashSet } from "effect"
const set = HashSet.make("a", "b")
const withC = HashSet.add(set, "c")
console.log(HashSet.size(set)) // 2 (original unchanged)
console.log(HashSet.size(withC)) // 3
console.log(HashSet.has(withC, "c")) // true
// Adding existing value has no effect
const same = HashSet.add(set, "a")
console.log(HashSet.size(same)) // 2
Signature
declare const add: { <V>(value: V): (self: HashSet<V>) => HashSet<V>; <V>(self: HashSet<V>, value: V): HashSet<V>; }
Since v2.0.0