Menu
Coddy logo textTech

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 ici

Les 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 ici

Les 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.

quiz iconTestez-vous

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