- Déclarer des fonctions avec paramètres typés (c'est simple!)
- Comprendre les valeurs de retour
- Utiliser le retour implicite
- Comprendre la portée des fonctions
Imaginez une recette 📖:
- Fonction = Une recette avec des ingrédients (paramètres) et un résultat (retour)
- Vous suivez la recette → Vous obtenez le résultat!
- C'est super pratique pour réutiliser du code!
C'est exactement comme les fonctions fonctionnent! C'est super simple!
┌─────────────────────────────────────────┐
│ 📖 FONCTION = RECETTE 📖 │
├─────────────────────────────────────────┤
│ │
│ fn additionner(a: i32, b: i32) │
│ │ │ │
│ │ └─> Ingrédients │
│ │ │
│ └─> Nom de la recette │
│ │
│ → i32 │
│ └─> Résultat │
│ │
│ Suivre la recette → Obtenir résultat! ✅│
│ │
└─────────────────────────────────────────┘
Mnémonique: "Recette" - Une fonction est comme une recette: vous donnez des ingrédients (paramètres) et obtenez un résultat (retour)!
fn afficher_bonjour() {
println!("Bonjour!");
}
fn main() {
afficher_bonjour();
}fn additionner(a: i32, b: i32) -> i32 {
a + b // Retour implicite (pas de ;)
}
fn main() {
let resultat = additionner(5, 3);
println!("5 + 3 = {}", resultat);
}fn soustraire(a: i32, b: i32) -> i32 {
return a - b; // Retour explicite (avec ;)
}
fn main() {
println!("10 - 3 = {}", soustraire(10, 3));
}