すごくメモ帳

すごくほぼメモ帳ぐらいなブログ

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);