package batteries
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=096be9e83e347b4c7b5b6e5b2af22992
sha512=621dca842c4a7adf0ac1e907bf44c1405e0b66a088987a138a4f4e98ca744815913bf87fd780619151cb049a07d7fdb1e8adb7b65698ab46b8c2dfe46cd7119d
doc/batteries.unthreaded/BatGlobal/index.html
Module BatGlobalSource
Mutable global variable.
Often in OCaml you want to have a global variable, which is mutable and uninitialized when declared. You can use a 'a option ref but this is not very convenient. The Global module provides functions to easily create and manipulate such variables.
Abstract type of a global
Raised when a global variable is accessed without first having been assigned a value. The parameter contains the name of the global.
Returns an new named empty global. The name of the global can be any string. It identifies the global and makes debugging easier. Using the same string twice will not return the same global twice, but will create two globals with the same name.
Get the global value contents - raise Global_not_initialized if not defined.
Return None if the global is undefined, else Some v where v is the current global value contents.