Discutons de la mutabilité et comment l'utiliser dans Rust.
Par défaut, toutes les variables de rouille sont immuables. Cela signifie que vous ne pouvez pas modifier la valeur après initialisation.
Par exemple:
fn main ()
Soit var = 10;
var = 100;
Si nous exécutons le code ci-dessus, le compilateur de rouille échouera et renvoie une erreur comme indiqué:
Erreur [E0384]: Impossible d'attribuer deux fois à une variable immuable «var»
Bien que les variables soient immuables par défaut, il est utile d'avoir une variable mutable. Nous pouvons rendre une variable mutable en utilisant le mot-clé Mut devant le nom de la variable. Cela indique au compilateur que les autres parties du programme peuvent modifier la variable.
Exemple:
fn main ()
Soit mut var = 10;
var = 100;
Avec le mot-clé Mut, nous pouvons modifier la valeur de la variable var de 10 à 100.
Constantes
Les constantes sont étroitement similaires aux variables immuables. Par conséquent, une fois une valeur déclarée, vous ne pouvez pas modifier la valeur dans d'autres parties du programme.
Ce qui rend les constantes différentes des autres variables immuables, c'est qu'ils sont déclarés utiliser le mot-clé const au lieu de laisser et que vous ne pouvez pas les rendre mutables.
Par exemple:
const pi: f64 = 3.14159
Tenter de définir une variable constante en tant que mutable entraînera une erreur:
const must pi: 64 = 3.14159
Le code ci-dessus doit retourner:
Erreur: Const Global ne peut pas être mutable
La rouille vous empêche de fixer une valeur comme mutable. Gardez à l'esprit que la valeur d'une variable constante doit être une expression constante et non le résultat d'une expression calculée. Vérifiez notre tutoriel sur les constantes de rouille pour en savoir plus.
Ombrage
L'observation fait référence à une technique où une variable est «écrasée» par une autre valeur du même nom.
Par exemple, vous pouvez avoir une variable appelée var avec la valeur 10. Vous pouvez ensuite redémarrer cette variable avec le même nom et lui attribuer une valeur de 100. Lorsque cela se produit, nous disons que les seconds variables l'ombre le premier.
Prenez l'exemple ci-dessous:
fn main ()
Soit var = 10;
Soit var = 100;
Dans l'exemple ci-dessus, nous avons la variable var qui contient la valeur 10. Nous créons ensuite une portée intérieure qui ombrage la variable dans la portée intérieure.
Gardez à l'esprit que l'observation n'est pas similaire à la définition d'une variable comme mutable.
Conclusion
C'était un court tutoriel couvrant les variables et la mutabilité de la rouille. Vérifiez la documentation pour explorer plus loin.