capypad
0 Tage Serie
rust / beginner
Snippet

Veränderbare Referenzen in Funktionen

Primitive Argumente werden als Kopie übergeben. Die Funktion erhält eine Kopie, also bleibt das Original unverändert. Um das Original zu ändern, übergebe eine veränderbare Referenz: &mut num, oder gib den neuen Wert zurück.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
fn increment(mut value: i32) {
value += 1;
}
 
fn main() {
let mut num = 5;
increment(num);
println!("{}", num);
}
Erklärung
1
fn increment(mut value: i32)
Parameter erhalten eine Kopie des Werts. mut erlaubt lokale Änderung innerhalb der Funktion.
2
num bleibt 5
Das Original num in main ist unberührt, weil eine Kopie übergeben wurde.