ブール
bool
はブール値true
及びfalse
のMoveのプリミティブ型です。
リテラル
bool
のリテラルはtrue
またはfalse
です。
オペレーション
論理的な
bool
は3つの論理演算をサポートします。
bool
supports three logical operations:
構文 | 説明 | 同等の表現 |
---|---|---|
&& | 短絡論理積 ? | p && q はif (p) q else false と同等である |
|| | 短絡論理和 ? | p || q はif (p) true else q と同等である |
! | 論理否定 | !p はif (p) false else true と同等である |
制御フロー
bool
値は、Moveの制御フロー構造のいくつかで使用されます。
所有権
言語に組み込まれている他のスカラー値と同様、ブール値は暗黙的にコピー可能です。即ちcopy
の様な明示的な指示無しでコピー出来ます。