النطاق
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 45 من 75.
النطاق (scope) هو مساحة تقع بين الأقواس المتعرجة {} حيث تعيش المتغيرات أو أشكال التصريح الأخرى.
على سبيل المثال:
fn main() {
let x = 5;
// يدخل x في النطاق
println!("x is {}", x);
} // يخرج x من النطاق هنايمكن أن تكون النطاقات (Scopes) متداخلة داخل نطاقات أخرى. يمكن للنطاقات الداخلية الوصول إلى المتغيرات من النطاقات الخارجية، ولكن ليس العكس:
fn main() {
let outer = 42;
{ // نطاق داخلي جديد
let inner = 99;
println!("{}, {}", outer, inner);
} // ينتهي نطاق inner هنا
// سيؤدي هذا إلى حدوث خطأ
// لا يمكن الوصول إلى inner هنا
// println!("{}", inner);
}ورقة مرجعية
النطاق (scope) هو مكان بين الأقواس المتعرجة {} حيث تعيش المتغيرات:
fn main() {
let x = 5;
// يدخل x في النطاق
println!("x is {}", x);
} // يخرج x من النطاق هنايمكن أن تكون النطاقات متداخلة. يمكن للنطاقات الداخلية الوصول إلى متغيرات النطاق الخارجي، ولكن ليس العكس:
fn main() {
let outer = 42;
{ // نطاق داخلي جديد
let inner = 99;
println!("{}, {}", outer, inner);
} // يخرج inner من النطاق هنا
// لا يمكن الوصول إلى inner هنا
}جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي