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