package containers
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=52eeff91ce42b52305e6aaa8a58b88ce8f0a5a984199e59ca7e2fd9ebabe61d7
sha512=dc7337e6cbc9850542c7c9228d3bcb4e4add57a55e2a2992f21fb4761b3e10a68ef1d57ca37a7f5b303fc875fe3df5ecb69dbf2930bfcd1561ce03f7ae83e24b
doc/containers/CCBool/index.html
Module CCBoolSource
Basic Bool functions
Booleans
The type of booleans (truth values).
The constructors false and true are included here so that they have paths, but they are not intended to be used in user-defined data types.
not b is the boolean negation of b.
e0 && e1 is the lazy boolean conjunction of expressions e0 and e1. If e0 evaluates to false, e1 is not evaluated. Right-associative operator at precedence level 3/11.
e0 || e1 is the lazy boolean disjunction of expressions e0 and e1. If e0 evaluates to true, e1 is not evaluated. Right-associative operator at precedence level 2/11.
logand b1 b2 is true if and only if b1 and b2 are both true.
logor b1 b2 is true if and only if either b1 or b2 is true.
logxor b1 b2 is true if exactly one of b1 and b2 is true.
Predicates and comparisons
equal b0 b1 is true if and only if b0 and b1 are both true or both false.
compare b0 b1 is a total order on boolean values. false is smaller than true.
Converting
to_int b is 0 if b is false and 1 if b is true.
to_float b is 0. if b is false and 1. if b is true.
to_string b is "true" if b is true and "false" if b is false.
A seeded hash function for booleans, with the same output value as Hashtbl.seeded_hash. This function allows this module to be passed as argument to the functor Hashtbl.MakeSeeded.
An unseeded hash function for booleans, with the same output value as Hashtbl.hash. This function allows this module to be passed as argument to the functor Hashtbl.Make.
if_then f x is Some (f ()) if x is true and None otherwise.
if_then_else f g x is f () if x is true and g () otherwise.