Introduction
Dans ce laboratoire, vous allez découvrir la mutabilité en Rust et comment les liaisons de variables peuvent être rendues mutables à l'aide du modificateur mut. Le laboratoire inclut un exemple de déclaration de liaisons immuables et mutables, montre comment une liaison mutable peut être modifiée et met en évidence l'erreur lorsqu'on essaie d'affecter une nouvelle valeur à une variable immutable.
Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser
main.rs, le compiler et l'exécuter avecrustc main.rs &&./main.
Mutabilité
Les liaisons de variables sont immuables par défaut, mais cela peut être contourné à l'aide du modificateur mut.
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("Avant la mutation: {}", mutable_binding);
// Ok
mutable_binding += 1;
println!("Après la mutation: {}", mutable_binding);
// Erreur! Impossible d'affecter une nouvelle valeur à une variable immutable
_immutable_binding += 1;
}
Le compilateur lancera un diagnostic détaillé sur les erreurs de mutabilité.
Résumé
Félicitations! Vous avez terminé le laboratoire Mutabilité. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.