問題一覧に戻る
初級基本構文
問題11: シャドーイング
Rustでは同じ名前の変数を再宣言できます。これをシャドーイングと呼びます。新しい変数は前の変数を覆い隠し、異なる型の値も持てます。これはmutとは異なり、letキーワードを使って新しい変数を作成します。シャドーイングは値の変換や、同じ名前で異なる意味を持つ変数を扱う際に便利です。
fn main() {
// 最初の宣言
x = 5;
println!("x: {}", x);
// 同じ型でシャドーイング
x = x + 1;
println!("x: {}", x);
// 異なる型でシャドーイング
x = "hello";
println!("x: {}", x);
}