Hyperlinkv0.8.0-beta.28

MutableRef

MutableRef.incrementconsteffect/MutableRef.ts:510
(self: MutableRef<number>): MutableRef<number>

Increments a numeric MutableRef by 1 and returns the reference.

When to use

Use when you need an in-place MutableRef increment that returns the same MutableRef.

Example (Incrementing numeric refs)

import { MutableRef } from "effect"

const counter = MutableRef.make(5)

// Increment the counter
MutableRef.increment(counter)
console.log(MutableRef.get(counter)) // 6

// Chain operations
MutableRef.increment(counter)
MutableRef.increment(counter)
console.log(MutableRef.get(counter)) // 8

// Useful for simple counting
const visits = MutableRef.make(0)
MutableRef.increment(visits) // User visited
MutableRef.increment(visits) // Another visit
console.log(MutableRef.get(visits)) // 2

// Returns the reference for chaining
const result = MutableRef.increment(counter)
console.log(result === counter) // true
numeric
export const increment = (self: MutableRef<number>): MutableRef<number> => update(self, (n) => n + 1)