スコープ
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 45/75。
スコープとは、波括弧 {} の間にある、変数やその他の形式の宣言が存在する場所のことです。
例えば:
fn main() {
let x = 5;
// xがスコープに入ります
println!("x is {}", x);
} // ここでxがスコープから外れますスコープは他のスコープの中にネスト(入れ子に)することができます。内側のスコープは外側のスコープの変数にアクセスできますが、その逆はできません。
fn main() {
let outer = 42;
{ // 新しい内側のスコープ
let inner = 99;
println!("{}, {}", outer, inner);
} // ここでinnerはスコープ外になります
// これはエラーになります
// ここではinnerにアクセスできません
// println!("{}", inner);
}チートシート
スコープとは、波括弧 {} で囲まれた、変数が存在する場所のことです:
fn main() {
let x = 5;
// x がスコープに入る
println!("x is {}", x);
} // ここで x がスコープから外れるスコープは入れ子にすることができます。内側のスコープは外側のスコープの変数にアクセスできますが、その逆はできません:
fn main() {
let outer = 42;
{ // 新しい内側のスコープ
let inner = 99;
println!("{}, {}", outer, inner);
} // ここで inner がスコープから外れる
// ここでは inner にアクセスできません
}自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。