Bases de Rust
Rust Functions and Return Values
Define functions with typed parameters and return a value without writing return.
Ce que vous allez apprendre
- 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.
Points clés
- Every parameter needs a type.
- -> u32 says what the function returns.
- A final expression without ; is the return value.
Exemple Rust exécutable
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 metersS'entraîner
Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.
Leçon terminée ?
Marquez-la comme apprise pour suivre votre progression.
Votre progression est enregistrée dans ce navigateur Connectez-vous pour la garder sur tous vos appareils.
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Largest of Three Pick the largest of three numbers without a built-in max. Facile
- Celsius vers Fahrenheit Convertir une température de degrés Celsius en degrés Fahrenheit. Facile