Rouille - Variables

Une variable est un stockage nommé que les programmes peuvent manipuler. En termes simples, une variable aide les programmes à stocker des valeurs. Les variables dans Rust sont associées à un type de données spécifique. Le type de données détermine la taille et la disposition de la mémoire de la variable, la plage de valeurs qui peuvent être stockées dans cette mémoire et l'ensemble des opérations qui peuvent être effectuées sur la variable.

Règles de dénomination d'une variable

Dans cette section, nous allons découvrir les différentes règles de dénomination d'une variable.

  • Le nom d'une variable peut être composé de lettres, de chiffres et du caractère de soulignement.

  • Il doit commencer par une lettre ou un trait de soulignement.

  • Les lettres majuscules et minuscules sont distinctes car Rust est sensible à la casse.

Syntaxe

Le type de données est facultatif lors de la déclaration d'une variable dans Rust. Le type de données est déduit de la valeur affectée à la variable.

La syntaxe pour déclarer une variable est donnée ci-dessous.

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

Illustration

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

La sortie du code ci-dessus sera fees is 25000 and salary is 35000.

Immuable

Par défaut, les variables sont immuables - en lecture seule dans Rust. En d'autres termes, la valeur de la variable ne peut pas être modifiée une fois qu'une valeur est liée à un nom de variable.

Comprenons cela avec un exemple.

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

La sortie sera comme indiqué ci-dessous -

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)

Le message d'erreur indique la cause de l'erreur - vous ne pouvez pas attribuer de valeurs deux fois aux frais variables immuables. C'est l'une des nombreuses façons dont Rust permet aux programmeurs d'écrire du code et tire parti de la sécurité et de la facilité d'accès concurrentiel.

Mutable

Les variables sont immuables par défaut. Préfixez le nom de la variable avecmutmot-clé pour le rendre mutable. La valeur d'une variable mutable peut être modifiée.

La syntaxe pour déclarer une variable mutable est la suivante -

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);
}

La sortie de l'extrait est donnée ci-dessous -

fees is 25000
fees changed is 35000