Menu
Coddy logo textTech

Gölgeleme Bölüm 1

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

Farklı bir kapsamda, önceki bir değişkenle aynı isme sahip yeni bir değişken tanımlayabilirsiniz. Yeni değişken, kendi kapsamının sonuna kadar önceki değişkeni gölgeler:

fn main() {
    let x = 5;
    {
        let x = 12;
        // dıştaki x'i gölgeler
        println!("{}", x);
        // "12" yazdırır
    }
    
    println!("{}", x);
    // "5" yazdırır
}
challenge icon

Görev

Başlangıç

Gölgeleme (shadowing) kavramını gösteren bir Rust programı yazın. Aşağıdaki adımları gerçekleştirin:

  1. x adında bir değişken tanımlayın ve onu 5 değeriyle başlatın.
  2. x değerini konsola şu formatta yazdırın: x is: …
  3. Yeni bir kapsam (scope) içinde, x değişkenini orijinal x artı 3 olan yeni bir değerle gölgeleyin.
  4. Gölgelenmiş x değerini şu formatta yazdırın: x is: …
  5. Son olarak, kapsamın dışındaki x değerini şu formatta yazdırın: x is: …

Kopya kağıdı

Farklı bir kapsamda, önceki bir değişkenle aynı isme sahip yeni bir değişken tanımlayabilirsiniz. Yeni değişken, kendi kapsamının sonuna kadar önceki değişkeni gölgeler:

fn main() {
    let x = 5;
    {
        let x = 12;
        // dıştaki x'i gölgeler
        println!("{}", x);
        // "12" yazdırır
    }
    
    println!("{}", x);
    // "5" yazdırır
}

Kendin dene

fn main() {
    // x'i tanımla ve 5 değeriyle başlat
    
    // x'in değerini yazdır
    
    {
        // Orijinal x'e 3 ekleyerek x'i gölgele (shadowing)
        
        // Gölgelenmiş x'in değerini yazdır
        
    }
    // Dıştaki x'in değerini yazdır
    
}
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