rust / beginner
Snippet
Funktionen definieren und aufrufen in Rust
Funktionen sind wiederverwendbare Codeblöcke in Rust. Sie werden mit dem Schlüsselwort `fn` definiert, gefolgt vom Funktionsnamen, Parametern in Klammern und einem optionalen Rückgabetyp. Parameter benötigen Typanmerkungen. Der Rückgabetyp wird nach `->` angegeben. Wenn eine Funktion einen Wert zurückgibt, wird der letzte Ausdruck implizit zurückgegeben. Du kannst Funktionen aufrufen, indem du ihren Namen gefolgt von Klammern verwendest und Argumente übergibst, die den Parametertypen entsprechen.
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 main() {let message = greet("World");println!("{}", message);let result = add(15, 27);println!("15 + 27 = {}", result);}fn add(a: i32, b: i32) -> i32 {a + b}
Erklärung
1
fn greet(name: &str) -> String {
Funktionsdefinition mit einem String-Slice-Parameter und String-Rückgabetyp
2
format!("Hello, {}!", name)
Makro, das einen formatierten String mit Interpolation erstellt
3
}
Schließende geschweifte Klammer - implizite Rückgabe des formatierten Strings
4
fn main() {
Einstiegspunkt-Funktion - Rust-Programme starten hier
5
let message = greet("World");
Aufruf von greet mit einem String-Literal, Speichern des Ergebnisses in message
6
println!("{}", message);
Makro zum Ausgeben der Nachricht auf die Konsole
7
let result = add(15, 27);
Aufruf der add-Funktion mit zwei i32-Werten
8
fn add(a: i32, b: i32) -> i32 {
Funktion mit zwei i32-Parametern, die i32 zurückgibt, keine explizite Rückgabe nötig