Rust-Grundlagen
Rust Functions and Return Values
Define functions with typed parameters and return a value without writing return.
Das lernst du
- Parameters with types
- Return type after ->
- The last expression is returned
area(4, 5)
- 1
4, 5arguments - 2
width * heightthe body runs - 3
20returned to the caller
Values go in, one value comes out
A function groups code under a name. In Rust you write the type of every parameter and, after ->, the type of the value the function returns.
The last expression of a function is its return value when it has no semicolon, so width * height is returned without the return keyword. format! builds a String the same way println! prints one.
Das Wichtigste
- Every parameter needs a type.
- -> u32 says what the function returns.
- A final expression without ; is the return value.
Ausführbares Rust-Beispiel
Rust
main.rs
fn area(width: u32, height: u32) -> u32 {
width * height
}
fn describe(name: &str, size: u32) -> String {
format!("{name} covers {size} square meters")
}
fn main() {
let size = area(4, 5);
println!("{}", describe("The room", size));
}
The room covers 20 square metersÜben
Öffne das Beispiel im Online-Compiler, ändere einen Wert oder füge eine Zeile hinzu und sage die Ausgabe voraus, bevor du es ausführst. Bring den Code danach absichtlich zum Scheitern und lies die Meldung des Compilers.
Lektion fertig?
Markiere sie als gelernt, um deinen Fortschritt zu verfolgen.
Dein Fortschritt ist in diesem Browser gespeichert Melde dich an, um ihn auf jedem Gerät zu behalten.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Das Größte von Drei Finde die größte von drei Zahlen ohne eingebaute Maximalfunktion. Einfach
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. Einfach