Funktionen definierst du mit fn; Parameter und Rückgabetyp werden angegeben (-> i32). Der letzte Ausdruck ohne Semikolon ist der Rückgabewert. return brauchst du nur für vorzeitiges Verlassen.
Typen von Parametern müssen immer genannt werden, nur lokale Variablen werden erkannt.
fn quadrat(x: i32) -> i32 {
x * x // kein Semikolon: Rückgabewert
}
fn gruss(name: &str) -> String {
format!("Hallo {name}!")
}
fn main() {
println!("{} {}", quadrat(7), gruss("Mia"));
}Merke
Rückgabetyp mit
->Letzter Ausdruck ohne Semikolon ist das Ergebnis
Parametertypen immer angeben
Aufgabe
Schreibe `maximum(a: i32, b: i32) -> i32`.