Menu
CoddyTech

Pembayangan Bagian 1

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 46 dari 75.

Kamu bisa mendeklarasikan variabel baru dengan nama yang sama seperti variabel sebelumnya dalam cakupan yang berbeda. Variabel baru tersebut membayangi variabel sebelumnya hingga cakupannya berakhir:

fn main() {
    let x = 5;
    {
        let x = 12;
        // menutupi x di lingkup luar
        println!("{}", x);
        // mencetak "12"
    }
    
    println!("{}", x);
    // mencetak "5"
}
challenge icon

Tantangan

Pemula

Tulis program Rust yang menunjukkan konsep shadowing. Lakukan langkah-langkah berikut:

  1. Deklarasikan variabel bernama x dan inisialisasikan dengan nilai 5.
  2. Cetak nilai x ke konsol dengan format berikut: x is: …
  3. Lakukan shadowing pada x dengan nilai baru, yaitu nilai awal x ditambah 3, di dalam scope baru.
  4. Cetak x yang telah di-shadow  dengan format berikut: x is: …
  5. Terakhir, cetak x di luar scope dengan format berikut: x is: …

Coba sendiri

fn main() {
    // Deklarasikan x dan inisialisasi dengan 5
    
    // Cetak nilai x
    
    {
        // Bayangi x dengan nilai x semula ditambah 3
        
        // Cetak nilai x yang dibayangi
        
    }
    // Cetak nilai x di lingkup luar
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online