rust / beginner
Snippet
Funktionen definieren und aufrufen
Funktionen in Rust werden mit 'fn' definiert. Parameter benötigen Typannotationen. Der Rückgabetyp wird nach '->' angegeben. Rust gibt automatisch den letzten Ausdruck zurück. Funktionen können mehrere Werte mit Tupeln zurückgeben.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn greet(name: &str) -> String {format!("Hello, {}!", name)}fn calculate(x: i32, y: i32) -> (i32, i32, i32) {(x + y, x - y, x * y)}fn main() {let message = greet("World");println!("{}", message);let (sum, diff, product) = calculate(10, 3);println!("Sum: {}, Difference: {}, Product: {}", sum, diff, product);}
Erklärung
1
fn greet(name: &str) -> String
Funktion nimmt String-Slice, gibt String zurück
2
format!("Hello, {}!", name)
Der letzte Ausdruck wird implizit zurückgegeben
3
fn calculate(x: i32, y: i32) -> (i32, i32, i32)
Gibt ein Tupel von drei i32-Werten zurück
4
let (sum, diff, product) = calculate(10, 3);
Dekonstruiert das zurückgegebene Tupel in drei Variablen