Skip to main content

IoRef

Constructors

Model

Constructors

newIORef

Signature

export declare function newIORef<A>(a: A): IO<IORef<A>>

Details

  • Added in 0.1.0

License

  • MIT – Copyright (c) 2017-present Giulio Canti

Model

IORef

Signature

export declare class IORef<A>
constructor(value: A);

Details

  • Added in 0.1.0

Example

import { flatMap } from '@fp-tx/core/IO'
import { newIORef } from '@fp-tx/core/IORef'

assert.strictEqual(flatMap(newIORef(1), ref => flatMap(ref.write(2), () => ref.read))(), 2)

License

  • MIT – Copyright (c) 2017-present Giulio Canti

Properties and Methods

modify (method)
  • Added in 0.1.0
modify(f: (a: A) => A): IO<void>;

License

  • MIT – Copyright (c) 2017-present Giulio Canti
read (property)
  • Added in 0.1.0
readonly read: IO<A>;

License

  • MIT – Copyright (c) 2017-present Giulio Canti
write (method)
  • Added in 0.1.0
write(a: A): IO<void>;

License

  • MIT – Copyright (c) 2017-present Giulio Canti