Teil 05: Variablen und Konstanten
Lernziel: Werte sicher speichern.
Voraussetzungen: Die vorherigen Lektionen, insbesondere Teil 04.
Worum geht es?
Mit let legst du in Rust Variablen an. Sie sind standardmäßig unveränderlich; mut erlaubt Änderungen.
Schritt für Schritt
fn main() {
let material = "PLA";
let mut temperatur = 200;
const MAX_TEMPERATUR: i32 = 300;
temperatur += 5;
println!("{}: {} von maximal {} °C", material, temperatur, MAX_TEMPERATUR);
}
Bei let bestimmt Rust oft den Datentyp automatisch. Eine Konstante mit const benötigt einen expliziten Typ.
Shadowing
let breite = 20;
let breite = breite * 2;
Dies ist eine neue Bindung mit gleichem Namen, keine Änderung der alten Variable. Shadowing ist nicht identisch mit mut.
Fehlerprobe: Entferne mut und versuche, temperatur += 5 erneut zu übersetzen. Die Compilerdiagnose zeigt dir, was fehlt.
Selbst ausprobieren
Lege eine unveränderliche Bezeichnung, eine veränderliche Stückzahl und eine Konstante für die Maximalzahl an; erhöhe die Stückzahl um zwei.
Musterlösung anzeigen
fn main() {
const MAX_STUECK: u32 = 100;
let artikel = "Abstandshalter";
let mut stueckzahl = 12;
stueckzahl += 2;
println!("{}: {} / {}", artikel, stueckzahl, MAX_STUECK);
}
Das solltest du mitnehmen
- Werte sicher speichern.
- Nutze
cargo runfür das Ausführen undcargo checkfür eine schnelle Fehlerprüfung (ab Teil 4). - Experimentiere mit veränderten Werten und beobachte die Compilermeldungen.
