Move言語では、基本的な値に対していくつかの組み込みプリミティブ型があります。これらは他のすべての型の基礎を形成します。プリミティブ型には以下のものがあります:

しかし、これらの型について詳しく見る前に、Moveでの変数の宣言と代入方法について先に見てみましょう。

変数と代入

変数は let キーワードを使用して宣言されます。デフォルトでは不変ですが、let mut キーワードを使用して可変にすることができます。let mut ステートメントの構文は以下のとおりです:

let <variable_name>[: <type>] = <expression>;
let mut <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偽)を表します。可能な値は truefalse の2つで、これらはMoveのキーワードです。ブール値の場合、型を明示的に指定する必要はありません。コンパイラが値から推測できます。

let x = true;
let y = false;