Module IStdlib.IOption
val find_value_exn : 'a option -> 'a
Like
Option.value_exn
but raisesCaml.Not_found
when called withNone
.
val value_default_f : f:(unit -> 'a) -> 'a option -> 'a
Like
Option.value ~default:(f ())
butf
is called only ifNone
.
val if_none_evalopt : f:(unit -> 'a option) -> 'a option -> 'a option
if_none_evalopt ~f x
evaluates tof ()
ifx = None
, otherwise returnsx
. Useful for chaining matchers where the first returning non-None
determines the result.
val if_none_eval : f:(unit -> 'a) -> 'a option -> 'a
if_none_eval ~f x
evaluates toy
ifx=Some y
else tof ()
. Useful for terminating chains built withif_none_evalopt
. This is exactly the same asvalue_default_f
but with a better name.
val exists2 : 'a option -> 'b option -> f:('a -> 'b -> bool) -> bool
Like
Option.exists
but gets two parameters.
val map_changed : 'a option -> equal:('a -> 'a -> bool) -> f:('a -> 'a) -> 'a option
Like
Option.map
but maintain physical equality
include sig ... end
module Let_syntax : sig ... end
Provides signatures for OCaml 4.08 binding operators