Js.UndefinedProvide utilities around undefined
Provides functionality for dealing with the 'a Js.undefined type
val return : 'a -> 'a tConstructs a value of 'a Js.undefined containing a value of 'a
val test : 'a t -> boolReturns true if the given value is empty (undefined), false otherwise
val empty : 'a tThe empty value, undefined
val getUnsafe : 'a t -> 'aval getExn : 'a t -> 'aval bind : 'a t -> ('a -> 'b) Js.Fn.arity1 -> 'b tMaps the contained value using the given function
If 'a Js.undefined contains a value, that value is unwrapped, mapped to a 'b using the given function a' -> 'b, then wrapped back up and returned as 'b Js.undefined
let maybeGreetWorld (maybeGreeting: string Js.undefined) =
Js.Undefined.bind maybeGreeting (fun greeting -> greeting ^ " world!")val iter : 'a t -> ('a -> unit) Js.Fn.arity1 -> unitIterates over the contained value with the given function
If 'a Js.undefined contains a value, that value is unwrapped and applied to the given function.
let maybeSay (maybeMessage: string Js.undefined) =
Js.Undefined.iter maybeMessage (fun message -> Js.log message)val fromOption : 'a option -> 'a tMaps 'a option to 'a Js.undefined
| Some a | -> | return a |
| None | -> | empty |
val from_opt : 'a option -> 'a tval toOption : 'a t -> 'a optionMaps 'a Js.undefined to 'a option
| return a | -> | Some a |
| empty | -> | None |
val to_opt : 'a t -> 'a option