Einführung
In diesem Lab lernst du über Veränderbarkeit in Rust und wie Variable Bindungen mit dem mut-Modifizierer veränderbar gemacht werden können. Das Lab enthält ein Beispiel zur Deklaration von unveränderbaren und veränderbaren Bindungen, zeigt, wie eine veränderbare Bindung modifiziert werden kann, und hebt den Fehler hervor, der auftritt, wenn versucht wird, einem unveränderlichen Variablen einen neuen Wert zuzuweisen.
Hinweis: Wenn das Lab keinen Dateinamen angibt, kannst du einen beliebigen Dateinamen verwenden. Beispielsweise kannst du
main.rsverwenden, es mitrustc main.rs &&./mainkompilieren und ausführen.
Veränderbarkeit
Variable Bindungen sind standardmäßig unveränderlich, aber dies kann mit dem mut-Modifizierer überschrieben werden.
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("Before mutation: {}", mutable_binding);
// Ok
mutable_binding += 1;
println!("After mutation: {}", mutable_binding);
// Error! Cannot assign a new value to an immutable variable
_immutable_binding += 1;
}
Der Compiler wird eine detaillierte Diagnose über Veränderbarkeitsfehler ausgeben.
Zusammenfassung
Herzlichen Glückwunsch! Du hast das Lab zu Veränderbarkeit abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.