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
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.