Portée
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 45 sur 75.
Une portée (scope) est un espace situé entre des accolades {} où résident les variables ou d'autres formes de déclaration.
Par exemple :
fn main() {
let x = 5;
// x entre dans la portée
println!("x is {}", x);
} // x sort de la portée iciLes portées peuvent être imbriquées dans d'autres portées. Les portées internes peuvent accéder aux variables des portées externes, mais pas l'inverse :
fn main() {
let outer = 42;
{ // nouvelle portée interne
let inner = 99;
println!("{}, {}", outer, inner);
} // inner sort de la portée ici
// Cela provoquerait une erreur
// inner n'est pas accessible ici
// println!("{}", inner);
}Aide-mémoire
Une portée (scope) est un espace entre des accolades {} où vivent les variables :
fn main() {
let x = 5;
// x entre dans la portée
println!("x is {}", x);
} // x sort de la portée iciLes portées peuvent être imbriquées. Les portées internes peuvent accéder aux variables des portées externes, mais pas l'inverse :
fn main() {
let outer = 42;
{ // nouvelle portée interne
let inner = 99;
println!("{}, {}", outer, inner);
} // inner sort de la portée ici
// inner n'est pas accessible ici
}Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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 33Variables - 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