capypad
0 Tage Serie
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
rust
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