Menu
Coddy logo textTech

スコープ

CoddyのRustジャーニー「基礎」セクションの一部。レッスン 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);
}

自分で試してみよう

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

quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Rustオンラインコンパイラ