# Variabili
Le Varibiali in Rust si definiscono attraverso la parola chiave: let
TIP
Le Variabili: Sono immutabili e di forma costante
Facciamo un esempio. (OCCHIO: Il seguente codice non verrà compilato.)
fn main() {
let x = 1;
println!("El valor x es: {}", x);
x = 0;
println!("El valor x es: {}", x);
}
Leggiamo linea per linea:
- Dichiariamo la funzione principale 'main', per il momento fermiamoci qua.
- Qui diamo alla variabile di nome 'x' il valore 1, usiamo la parola chiave let seguita dal nome che vogliamo assegnare alla variabile più il simbolo di uguale (=) e il valore che vogliamo dare.
- Stampiamo, nel terminale, il valore di x.
- Si ottiene un errore (x=0;), ricorda che in Rust le variabili ,per impostazione predefinita, sono immutabili,, ovvero non è possibile modificare il loro valore iniziale.
- Questa riga non verrebbe eseguita, a causa dell'errore precedente.
Per risolvere questo problema, possiamo fare quanto segue:
fn main() {
let mut x = 1;
println!("The value of x is: {}", x);
x = 0;
println!("The value of x is: {}", x);
}
Vedi la differenza?... si trova sulla riga 2.
Sì, una nuova parola chiave: mut è stata inclusa tra la parola chiave let il nome della variabile. Con 'mut' la variabile acquisisce mutabilità, ora possiamo cambiarne il valore come fatto nella riga 4.
Riassunto
- Le variabili sono immutabili per definizione
- let: permette di creare variabili
- mut: attribuisce mutabilità alla variabile.