Ruggine - Variabili

Una variabile è una memoria con nome che i programmi possono manipolare. In poche parole, una variabile aiuta i programmi a memorizzare i valori. Le variabili in Rust sono associate a un tipo di dati specifico. Il tipo di dati determina la dimensione e il layout della memoria della variabile, l'intervallo di valori che possono essere memorizzati all'interno di quella memoria e l'insieme di operazioni che possono essere eseguite sulla variabile.

Regole per la denominazione di una variabile

In questa sezione, impareremo le diverse regole per nominare una variabile.

  • Il nome di una variabile può essere composto da lettere, cifre e il carattere di sottolineatura.

  • Deve iniziare con una lettera o un trattino basso.

  • Le lettere maiuscole e minuscole sono distinte perché Rust fa distinzione tra maiuscole e minuscole.

Sintassi

Il tipo di dati è opzionale durante la dichiarazione di una variabile in Rust. Il tipo di dati viene dedotto dal valore assegnato alla variabile.

Di seguito viene fornita la sintassi per la dichiarazione di una variabile.

let variable_name = value;            // no type specified
let variable_name:dataType = value;   //type specified

Illustrazione

fn main() {
   let fees = 25_000;
   let salary:f64 = 35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

L'output del codice precedente sarà fees is 25000 and salary is 35000.

Immutabile

Per impostazione predefinita, le variabili sono immutabili - lette solo in Rust. In altre parole, il valore della variabile non può essere modificato una volta che un valore è associato a un nome di variabile.

Cerchiamo di capirlo con un esempio.

fn main() {
   let fees = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

L'output sarà come mostrato di seguito -

error[E0384]: re-assignment of immutable variable `fees`
 --> main.rs:6:3
   |
 3 | let fees = 25_000;
   | ---- first assignment to `fees`
...
 6 | fees=35_000;
   | ^^^^^^^^^^^ re-assignment of immutable variable

error: aborting due to previous error(s)

Il messaggio di errore indica la causa dell'errore: non è possibile assegnare due volte i valori a tariffe variabili immutabili. Questo è uno dei tanti modi in cui Rust consente ai programmatori di scrivere codice e sfrutta la sicurezza e la facile concorrenza.

Mutevole

Le variabili sono immutabili per impostazione predefinita. Prefisso il nome della variabile conmutparola chiave per renderlo mutevole. Il valore di una variabile modificabile può essere modificato.

La sintassi per la dichiarazione di una variabile mutabile è la seguente:

let mut variable_name = value;
let mut variable_name:dataType = value;
Let us understand this with an example

fn main() {
   let mut fees:i32 = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

L'output dello snippet è fornito di seguito:

fees is 25000
fees changed is 35000