<V>(self: HashSet<V>): booleanChecks whether the HashSet is empty.
Example (Checking whether a HashSet is empty)
import { HashSet } from "effect"
const empty = HashSet.empty<string>()
console.log(HashSet.isEmpty(empty)) // true
const nonEmpty = HashSet.make("a")
console.log(HashSet.isEmpty(nonEmpty)) // falsegetters
Source effect/HashSet.ts:3451 lines
export const const isEmpty: <V>(
self: HashSet<V>
) => boolean
Checks whether the HashSet is empty.
Example (Checking whether a HashSet is empty)
import { HashSet } from "effect"
const empty = HashSet.empty<string>()
console.log(HashSet.isEmpty(empty)) // true
const nonEmpty = HashSet.make("a")
console.log(HashSet.isEmpty(nonEmpty)) // false
isEmpty: <function (type parameter) V in <V>(self: HashSet<V>): booleanV>(self: HashSet<V>(parameter) self: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
self: interface HashSet<out Value>A HashSet is an immutable set data structure that provides efficient storage
and retrieval of unique values. It uses a HashMap internally for optimal performance.
Example (Creating and updating a HashSet)
import { HashSet } from "effect"
// Create a HashSet
const set = HashSet.make("apple", "banana", "cherry")
// Check membership
console.log(HashSet.has(set, "apple")) // true
console.log(HashSet.has(set, "grape")) // false
// Add values (returns new HashSet)
const updated = HashSet.add(set, "grape")
console.log(HashSet.size(updated)) // 4
// Remove values (returns new HashSet)
const smaller = HashSet.remove(set, "banana")
console.log(HashSet.size(smaller)) // 2
The HashSet namespace contains type-level utilities and helper types
for working with HashSet instances.
Example (Extracting value types from a HashSet)
import { HashSet } from "effect"
// Create a concrete HashSet for type extraction
const fruits = HashSet.make("apple", "banana", "cherry")
// Extract the value type for reuse
type Fruit = HashSet.HashSet.Value<typeof fruits> // string
// Use extracted type in functions
const processFruit = (fruit: Fruit) => {
return `Processing ${fruit}`
}
HashSet<function (type parameter) V in <V>(self: HashSet<V>): booleanV>) => boolean = import internalinternal.const isEmpty: <V>(
self: internal.HashSet<V>
) => boolean
isEmptyReferenced by 1 symbols