Hyperlinkv0.8.0-beta.28

TxRef

TxRef.setconsteffect/TxRef.ts:276
<A>(value: A): (self: TxRef<A>) => Effect.Effect<void>
<A>(self: TxRef<A>, value: A): Effect.Effect<void>

Sets the value of the TxRef.

When to use

Use to replace the value of a TxRef.

Example (Setting transactional references)

import { Effect, TxRef } from "effect"

const program = Effect.gen(function*() {
  const counter = yield* TxRef.make(0)

  // Set a new value within a transaction
  yield* Effect.tx(
    TxRef.set(counter, 100)
  )

  console.log(yield* TxRef.get(counter)) // 100
})
combinators
Source effect/TxRef.ts:2767 lines
export const set: {
  <A>(value: A): (self: TxRef<A>) => Effect.Effect<void>
  <A>(self: TxRef<A>, value: A): Effect.Effect<void>
} = dual(2, <A>(
  self: TxRef<A>,
  value: A
): Effect.Effect<void> => update(self, () => value))
Referenced by 22 symbols