Move言語では、基本的な値に対していくつかの組み込みプリミティブ型があります。これらは他のすべての型の基礎を形成します。プリミティブ型には以下のものがあります:
しかし、これらの型について詳しく見る前に、Moveでの変数の宣言と代入方法について先に見てみましょう。
変数は let キーワードを使用して宣言されます。デフォルトでは不変ですが、let mut キーワードを使用して可変にすることができます。let mut ステートメントの構文は以下のとおりです:
let <variable_name>[: <type>] = <expression>;
let mut <variable_name>[: <type>] = <expression>;
ここで:
<variable_name> - 変数の名前<type> - 変数の型、省略可能<expression> - 変数に割り当てられる値let x: bool = true;
let mut y: u8 = 42;
可変変数は = 演算子を使用して再割り当てすることができます。
y = 43;
変数は再宣言することでシャドウイングも可能です。
let x: u8 = 42;
let x: u16 = 42;
bool 型はブール値(はいorいいえ、真or偽)を表します。可能な値は true と false の2つで、これらはMoveのキーワードです。ブール値の場合、型を明示的に指定する必要はありません。コンパイラが値から推測できます。
let x = true;
let y = false;