基本データ型
Rustは様々な基本データ型(primitives
)の使用をサポートしています。以下がその例です。
スカラー型
- 符号付き整数:
i8
,i16
,i32
,i64
,i128
,isize
(ポインタのサイズ) - 符号無し整数:
u8
,u16
,u32
,u64
,u128
,usize
(ポインタのサイズ) - 浮動小数点数:
f32
,f64
char
:'a'
,'α'
,'∞'
などのUnicodeのスカラー値bool
:true
またはfalse
- ユニット型:
()
が唯一の値
ユニット型はその値がタプルですが、複合型とはみなされません。内部に複数の値を含んでいるわけではないからです。
複合型
- 配列: e.g.
[1, 2, 3]
など - タプル: e.g. (1, true)
変数は常に 型指定(type annotate
)可能 です。数値型の場合はさらにサフィックスでの指定が可能です。指定しない場合デフォルトになります。例えば整数はi32
が、浮動小数点はf64
がデフォルトです。また、Rustは文脈から型を推定することもできます。