Fondamenti di Rust

Rust Variables, mut, const and Shadowing

Variables in Rust cannot change unless you ask. Learn let, let mut, const and shadowing.

  • Principiante
  • 2 min di lettura
  • 1 esempio eseguibile
Cosa imparerai
  • let and let mut
  • Constants with const
  • Shadowing a variable
Declaration → what it allows
let language = "Rust"cannot change
let mut score = 10can change
const MAX_SCORE: u32 = 100fixed for the whole program
let score = score * 2 → a new variable, 30

Immutable by default

Variables in Rust cannot change unless you say so. let creates a variable, let mut creates one you can change, and const creates a value that is fixed for the whole program.

score is declared with mut, so score += 5 is allowed. The second let score creates a new variable with the same name, which is called shadowing. The braces in println! print the variables named inside them.

Punti chiave

  1. let creates a variable that cannot change.
  2. let mut allows the value to change.
  3. A second let with the same name creates a new variable (shadowing).

Esempio Rust eseguibile

Rust
Esegui il codice →
main.rs
fn main() {
    let language = "Rust";
    let mut score = 10;
    score += 5;

    const MAX_SCORE: u32 = 100;
    let score = score * 2; // shadowing creates a new variable

    println!("{language}: {score} of {MAX_SCORE}");
}
Crea un pulsante Run per questo esempio Risultato dell'esecuzione
Rust: 30 of 100

Esercitati

Apri l'esempio nel compilatore online, cambia un valore o aggiungi una riga e prova a prevedere l'output prima di eseguirlo. Poi rompi il codice di proposito e leggi il messaggio del compilatore.

Hai finito questa lezione?

Segnala come imparata per tenere traccia dei tuoi progressi.

Prossima: Data Types →

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide