Final class FH\IO<+T>

Functions that create, combine, and unsafely execute I/O actions.

Constructor

__construct((function(): T) $action)
Construct an I/O action which when performed executes the given (potentially effectful) procedure.

Static methods

pure(T $x): IO<T>
Return an I/O action that has no effects and returns the given value.

Instance methods

unsafePerform(): T
Perform this I/O action, including any effects it may have.
map<TM>((function(T): TM) $f): IO<TM>
Return an I/O action that performs this I/O action and transforms its result with the given function.
bind<TM>((function(T): IO<TM>) $f): IO<TM>
Combine this I/O action with a Kleisli arrow.