基本データ型

Rustは様々な基本データ型の使用をサポートしています。以下がその例です。

スカラー型

  • 符号付き整数:i8, i16, i32, i64, i128, isize(ポインタのサイズ)
  • 符号無し整数:u8, u16, u32, u64, u128, usize(ポインタのサイズ)
  • 浮動小数点数:f32, f64
  • char'a', 'α', '∞'などのUnicodeのスカラー値(それぞれ4バイト)
  • booltrueまたはfalse
  • ユニット型 ():唯一の値として空のタプル()を持つ

ユニット型はその値がタプルですが、複合型とはみなされません。内部に複数の値を含んでいるわけではないからです。

複合型

  • 配列: 例えば[1, 2, 3]
  • タプル:例えば(1, true)

変数は常に 型指定 できます。数値型の場合はさらにサフィックスでの指定も可能です。指定しない場合デフォルトになります。整数はi32が、浮動小数点はf64がデフォルトです。また、Rustは文脈から型を推論することもできます。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

参照

std ライブラリ, mut, 型推論, シャドーイング