Déclaration de fonctions
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 49 sur 75.
Une méthode est une séquence de code qui possède un nom. Le but d'une méthode est de réutiliser un morceau de code plusieurs fois.
Par exemple, jetez un œil à ce code :
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");Nous utilisons le même code println!("Welcome to Coddy") encore et encore. Un autre problème avec ce code est que si nous voulions changer le message : Welcome to Coddy par quelque chose de différent, comme "Welcome aboard", il faudrait modifier 3 lignes de code différentes. Pour résoudre ce problème, nous allons utiliser des méthodes.
Pour déclarer une méthode, nous utilisons la syntaxe suivante :
fn method_name(parameters) {
// code
}Pour notre exemple, nous allons créer une méthode nommée greet et elle ressemblera à ceci :
fn greet() {
println!("Welcome to Coddy");
}Pour utiliser/appeler/exécuter la méthode, nous écrivons greet(); :
greet();
println!("New session...");
greet();
println!("Another session...");
greet();Cela produira le même résultat que ci-dessus.
Convention : Il est recommandé de déclarer le code de la méthode avant son appel/exécution, comme une bonne pratique pour la lisibilité.
Défi
FacileÉcrivez un programme qui reçoit une entrée, un nombre. Le nombre saisi indique combien de fois exécuter la méthode ci-dessous.
Créez une méthode qui calcule la somme de tous les nombres entre 1 et 1000 (inclus) et l'affiche, nommez la méthode comme vous le souhaitez.
Remarque ! Comme convention recommandée, écrivez la méthode avant ses instructions d'appel/exécution dans votre code.
Aide-mémoire
Une méthode est une séquence de code qui possède un nom, utilisée pour réutiliser du code plusieurs fois.
Pour déclarer une méthode :
fn method_name(parameters) {
// code
}Exemple de méthode :
fn greet() {
println!("Welcome to Coddy");
}Pour appeler/exécuter une méthode :
greet();Convention : Il est recommandé de déclarer la méthode avant son appel/exécution.
Essayez vous-même
use std::io;
// Déclaration de la méthode
fn sum_numbers() {
// Méthode complète
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
for _ in 0..n {
// Appeler la méthode n fois
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 311Fonctions
Déclaration de fonctionsParamètres et argumentsValeurs de retourValeurs de retour multiplesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation3Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format