package ppx_expect_nobase
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=c4fdd0b6c620d2b357c07669aadf0a25f89d86b57f77e4b460179263e20bf084
sha512=c5398e16907ca57e7b811e72fd209f76c4e5f1fcac199995eb74af87de4edac3285d21cd015aab196f82b9303958fc6d3a94a27dce9b808f608f79e75976ea73
doc/ppx_expect_nobase.wrappers/Wrappers/Option/index.html
Module Wrappers.OptionSource
include module type of struct include Option end
Options
The type for option values. Either None or a value Some v.
none is None.
some v is Some v.
get o is v if o is Some v and raise otherwise.
join oo is Some v if oo is Some (Some v) and None otherwise.
product o0 o1 is Some (v0, v1) if o0 is Some v0 and o1 is Some v1 and None otherwise.
fold ~none ~some o is none if o is None and some v if o is Some v.
blend f o1 o2 is o1 if o2 is None, o2 if o1 is None, and Some (f v1 v2) if o1 is Some v1 and o2 is Some v2.
for_all p behaves like List.for_all p on a list of zero or one element:
for_all p Noneistrue,for_all p (Some v)isp v.
exists p behaves like List.exists p on a list of zero or one element:
exists p Noneisfalse,exists p (Some v)isp v.
Predicates and comparisons
is_none o is true if and only if o is None.
is_some o is true if and only if o is Some o.
equal eq o0 o1 is true if and only if o0 and o1 are both None or if they are Some v0 and Some v1 and eq v0 v1 is true.
compare cmp o0 o1 is a total order on options using cmp to compare values wrapped by Some _. None is smaller than Some _ values.
Converting
to_result ~none o is Ok v if o is Some v and Error none otherwise.
to_seq o is o as a sequence. None is the empty sequence and Some v is the singleton sequence containing v.
Syntax
Binding operators. See manual section 12.23 for details.