API
Switch syntax
Functions for working with boolean values.
Booleans in OCaml / Reason are represented by the
true and false literals.Whilst a bool isnt a variant, you will get warnings if you haven't exhaustively pattern match on them:
let bool = false;let string =switch (bool) {| false => "false"};/*Warning 8: this pattern-matching is not exhaustive.Here is an example of a case that is not matched:true*/
🔗
type t = boolCreate
🔗
let fromString: string -> bool optionBasic operations
🔗
let (&&): bool -> bool -> boolThe lazy logical AND operator.
Returns
true if both of its operands evaluate to true.If the 'left' operand evaluates to
false, the 'right' operand is not evaluated.Examples
Bool.(true && true) == true;
Bool.(true && false) == false;
Bool.(false && true) == false;
Bool.(false && false) == false;
🔗
let (||): bool -> bool -> boolThe lazy logical OR operator.
Returns
true if one of its operands evaluates to true.If the 'left' operand evaluates to
true, the 'right' operand is not evaluated.Examples
Bool.(true || true) == true;
Bool.(true || false) == true;
Bool.(false || true) == true;
Bool.(false || false) == false;
🔗
let xor: bool -> bool -> boolThe exclusive or operator.
Returns
true if exactly one of its operands is true.Examples
Bool.xor(true, true) == false;
Bool.xor(true, false) == true;
Bool.xor(false, true) == true;
Bool.xor(false, false) == false;
🔗
let not: Bool.t -> boolNegate a
bool.Examples
Bool.(!)(false) == true;
Bool.(!)(true) == false;