Package: effect
Module: Ref
Sets the value of the Ref to the specified value.
When to use
Use to replace the current Ref value with a known value.
Example (Setting a value)
import { Effect, Ref } from "effect"
const program = Effect.gen(function*() {
const ref = yield* Ref.make(0)
yield* Ref.set(ref, 42)
const value = yield* Ref.get(ref)
console.log(value) // 42
})
// Using multiple operations
const program2 = Effect.gen(function*() {
const ref = yield* Ref.make(0)
yield* Ref.set(ref, 100)
const value = yield* Ref.get(ref)
console.log(value) // 100
})
See
getAndSet for setting while returning the previous valuesetAndGet for setting while returning the new valueSignature
declare const set: (<A>(value: A) => (self: Ref<A>) => Effect.Effect<void>) & (<A>(self: Ref<A>, value: A) => Effect.Effect<void>)
Since v2.0.0