package algaeff

  1. Overview
  2. Docs

Signatures of read effects.

include Param
type state

The type of states.

val get : unit -> state

get () reads the current state.

val set : state -> unit

set x makes x the new state.

val modify : (state -> state) -> unit

modify f applies f to the current state and then set the result as the new state.

val run : init:state -> (unit -> 'a) -> 'a

run t runs the thunk t which may perform state effects.