Hyperlinkv0.8.0-beta.28

TxHashSet

TxHashSet.clearconsteffect/TxHashSet.ts:509
<V>(self: TxHashSet<V>): Effect.Effect<void>

Removes all values from the TxHashSet.

Details

This function mutates the original TxHashSet by clearing all values. It does not return a new TxHashSet reference.

Example (Clearing all values)

import { Effect, TxHashSet } from "effect"

const program = Effect.gen(function*() {
  const txSet = yield* TxHashSet.make("a", "b", "c")
  console.log(yield* TxHashSet.size(txSet)) // 3

  yield* TxHashSet.clear(txSet)
  console.log(yield* TxHashSet.size(txSet)) // 0
  console.log(yield* TxHashSet.isEmpty(txSet)) // true
})
mutations
export const clear = <V>(self: TxHashSet<V>): Effect.Effect<void> => TxRef.set(self.ref, HashSet.empty<V>())