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
}Görev
BaşlangıçGölgeleme (shadowing) kavramını gösteren bir Rust programı yazın. Aşağıdaki adımları gerçekleştirin:
xadında bir değişken tanımlayın ve onu5değeriyle başlatın.xdeğerini konsola şu formatta yazdırın:x is: …- Yeni bir kapsam (scope) içinde,
xdeğişkenini orijinalxartı3olan yeni bir değerle gölgeleyin. - Gölgelenmiş
xdeğerini şu formatta yazdırın:x is: … - Son olarak, kapsamın dışındaki
xdeğ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
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi