Menu
Coddy logo textTech

スコープ

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 にアクセスできません
}

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン