Rust 3日目 (変数)
変数の宣言と初期化
変数をx
とすると、let x
で変数を宣言できるようだ。
初期化されていない変数は使うことができない。
let x = 1;
もしくは、
let x; x = 1;
とする。
イミュータブル
let
で宣言された変数はイミュータブルである。
つまり、変数なのに変更することができない。
let x = 1; x += 1; println!("{}", x); // エラーが発生する。
let mut x
のように変数を宣言することで、変数を変えることができる。
let mut x = 1; x += 1; println!("{}", x); // 2
有効範囲
他の言語と同様に、ブロック内で変数が有効。
let x = 1; { let y = 2; println!("{} {}", x, y); } println!("{} {}", x, y);
6行目でエラーが発生する。
型のアノテーション
変数の型を明示することができる。
let x: i32 = 1; println!("{}", x);