Menu
Coddy logo textTech

Kapsam

Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 45 / 75.

Kapsam (scope), değişkenlerin veya diğer bildirim türlerinin bulunduğu süslü parantezler {} arasındaki bir yerdir.

Örneğin:

fn main() {
    let x = 5;
    // x kapsam içine girer
    println!("x is {}", x);
} // x burada kapsam dışına çıkar

Kapsamlar diğer kapsamların içine yerleştirilebilir. İç kapsamlar dış kapsamlardaki değişkenlere erişebilir, ancak bunun tersi geçerli değildir:

fn main() {
    let outer = 42;
    
    {  // yeni iç kapsam
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner burada kapsam dışına çıkar
    
    // Bu bir hataya neden olur
    // inner'a buradan erişilemez
    // println!("{}", inner);
}

Kopya kağıdı

Kapsam (scope), süslü parantezler {} arasında değişkenlerin yaşadığı bir yerdir:

fn main() {
    let x = 5;
    // x kapsama girer
    println!("x is {}", x);
} // x burada kapsam dışına çıkar

Kapsamlar iç içe geçebilir. İç kapsamlar dış kapsamdaki değişkenlere erişebilir, ancak bunun tersi geçerli değildir:

fn main() {
    let outer = 42;
    
    {  // yeni iç kapsam
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner burada kapsam dışına çıkar
    
    // inner'a buradan erişilemez
}

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler