Widmogrod\Monad\IO::run PHP Method

run() public method

Perform unsafe operation
public run ( ) : mixed
return mixed
    public function run()
    {
        return call_user_func($this->unsafe);
    }

Usage Example

Example #1
0
/**
 * ioState :: IO a -> State IO a
 *
 * @param M\IO $io
 *
 * @return M\State
 */
function ioState(M\IO $io)
{
    return M\State::of(function ($state) use($io) {
        list($key, $data) = $state;
        $value = $io->run();
        $data[$key] = $value;
        $newState = [$key, $data];
        return [$value, $newState];
    });
}
All Usage Examples Of Widmogrod\Monad\IO::run