Bool
bool is Move’s primitive type for boolean true and false values.
Literals
Section titled “Literals”Literals for bool are either true or false.
Operations
Section titled “Operations”Logical
Section titled “Logical”bool supports three logical operations:
| Syntax | Description | Equivalent Expression |
|---|---|---|
&& | short-circuiting logical and | p && q is equivalent to if (p) q else false |
|| | short-circuiting logical or | p || q is equivalent to if (p) true else q |
! | logical negation | !p is equivalent to if (p) false else true |
Control Flow
Section titled “Control Flow”bool values are used in several of Move’s control-flow constructs:
Ownership
Section titled “Ownership”As with the other scalar values built into the language, boolean values are implicitly copyable,
meaning they can be copied without an explicit instruction such as
copy.