Récapitulatif - Closure d'addition simple
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 63 sur 66.
Défi
FacileÉcrivez une fonction create_adder qui prend base_value et retourne le résultat de l'ajout de 10 à celui-ci en utilisant une clôture.
À l'intérieur de la fonction, créez une clôture qui capture base_value depuis l'environnement et lui ajoute 10. Appelez la clôture et retournez son résultat.
Paramètres :
base_value(i32) : Le nombre auquel 10 sera ajouté
Retourne : Le résultat de l'ajout de 10 à base_value (i32)
Essayez vous-même
fn create_adder(base_value: i32) -> i32 {
// Écrivez le code ici
}
Toutes les leçons de Logic & Flow
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book7Gestion des erreurs avec 'Result'
Qu'est-ce qu'un 'Result' ?Utiliser 'match' avec 'Result'is_ok() et is_err()Raccourcis : unwrap et expectL'opérateur point d'interrogation '?'Analyse de chaînes en nombresRécapitulatif - Fonction de division sécurisée10Closures & Fonctions anonymes
Qu'est-ce qu'une closure ?Définir une closure simpleClosures avec paramètresCapturer l'environnementRécapitulatif - Closure d'addition simple2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final