Rust-Grundlagen
Rust Variables, mut, const and Shadowing
Variables in Rust cannot change unless you ask. Learn let, let mut, const and shadowing.
Das lernst du
- let and let mut
- Constants with const
- Shadowing a variable
Declaration → what it allows
let language = "Rust"cannot changelet mut score = 10can changeconst MAX_SCORE: u32 = 100fixed for the whole programlet score = score * 2 → a new variable, 30
Immutable by default
Variables in Rust cannot change unless you say so. let creates a variable, let mut creates one you can change, and const creates a value that is fixed for the whole program.
score is declared with mut, so score += 5 is allowed. The second let score creates a new variable with the same name, which is called shadowing. The braces in println! print the variables named inside them.
Das Wichtigste
- let creates a variable that cannot change.
- let mut allows the value to change.
- A second let with the same name creates a new variable (shadowing).
Ausführbares Rust-Beispiel
Rust
main.rs
fn main() {
let language = "Rust";
let mut score = 10;
score += 5;
const MAX_SCORE: u32 = 100;
let score = score * 2; // shadowing creates a new variable
println!("{language}: {score} of {MAX_SCORE}");
}
Rust: 30 of 100Üben
Öffne das Beispiel im Online-Compiler, ändere einen Wert oder füge eine Zeile hinzu und sage die Ausgabe voraus, bevor du es ausführst. Bring den Code danach absichtlich zum Scheitern und lies die Meldung des Compilers.
Lektion fertig?
Markiere sie als gelernt, um deinen Fortschritt zu verfolgen.
Dein Fortschritt ist in diesem Browser gespeichert Melde dich an, um ihn auf jedem Gerät zu behalten.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Swap First and Last Exchange the first and last items of a list. Einfach
- Running Sum Replace each value with the total so far. Einfach