Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

النطاق

جزء من قسم الأساسيات في رحلة Rust على Coddy. الدرس 45 من 75.

النطاق هو مكان بين الأقواس المعقوفة {} تعيش فيه المتغيرات أو أشكال أخرى من التصريحات.

على سبيل المثال:

fn main() {
    let x = 5;
    // x يدخل في النطاق
    println!("x is {}", x);
} // x يخرج من النطاق هنا

يمكن تداخل النطاقات داخل نطاقات أخرى. يمكن لـ inner scopes الوصول إلى المتغيرات من outer scopes، ولكن ليس العكس:

fn main() {
    let outer = 42;
    
    {  // نطاق داخلي جديد
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // يخرج inner من النطاق هنا
    
    // هذا سيسبب خطأ
    // inner غير قابل للوصول هنا
    // println!("{}", inner);
}

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Rust عبر الإنترنت